jQuery 计数类为 "checked"的元素

标签 jquery css

我正在努力解决这个问题。我有一个元素列表,当某些内容经过验证时,它会在表单的一部分上添加类“checked”到相应的列表项。

<ul>
<li class="title">Checklist</li>
<li class="checkType checked">Card Type</li>
<li class="checkNumber checked">Card Number</li>
<li class="checkName checked">Name on Card</li>
<li class="checkMonth checked">Expiry Month</li>
<li class="checkYear checked">Expiry Year</li>
<li class="checkCode checked">Security Code</li>
</ul>

.title{font-size:23px; font-weight:bold;}
.checked{ color:#f00;}

但我需要 jQuery 来检查每个元素是否都有 checked EXCEPT title 类。

这可行吗?

演示: http://jsfiddle.net/bQtEQ/1/

感谢您的回答,我现在有了以下内容

        var counting = $("li.checked:not(.title)").length;
    if (counting == 6){
        console.log(counting);
    }

最佳答案

这可以通过 1 个简单的选择器实现

$("li.checked:not(.title)").length

这里的优点,除了减少代码之外,是 :not() 选择器在搜索过程中被考虑在内以减少结果集。这意味着 jQuery 实例化 dom 元素的时间更少。这意味着更快的执行时间,尤其是在旧版浏览器上。

关于jQuery 计数类为 "checked"的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191694/

相关文章:

javascript - jquery datepicker - 将周数包装在标签中

javascript - 如何比较 2 个 json 数组并基于匹配构造第三个 json 数组

javascript - 到达新的 div 时停止粘性 div

css - 如何使此图像响应页面大小而不移动其上的文本

html - CSS 在 IE 8 中未正确加载

javascript - 如何使用带有 jQ​​uery 的 change() 方法参数的函数?

javascript - 范围的每 2 个分区循环 2

html - 导航栏固定在 div 的顶部

javascript - HTML5 Canvas y 高度不正确

javascript - JSSOR Slider 在移动到下一张幻灯片时删除幻灯片数据(我在 EVT_SWIPE_END 事件上附加幻灯片)