我知道如果我有这个HTML:
<ul>
<li class="list-item test">1</li>
<li class="list-item">2</li>
<li class="list-item">3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
然后我可以在jQuery中执行以下操作:
$('ul > li').is('.test');
Run Code Online (Sandbox Code Playgroud)
并且它将返回true,因为其中一个LI具有类测试.我想要的是一个方法,只有当所有元素都匹配选择器时才返回true:
$('ul > li').all('.test'); // false;
$('ul > li').all('.list-item'); // true
Run Code Online (Sandbox Code Playgroud)
这样的事情存在吗?
谢谢,
乔
这应该做到......
var allTest = $("ul > li.test").length === $("ul > li").length;
Run Code Online (Sandbox Code Playgroud)
要么...
var allTest = $("ul > li:not(.test)").length === 0;
Run Code Online (Sandbox Code Playgroud)
第一个检查是否具有类test的li元素的数量与li元素的数量(不管是哪个类)相同.
第二个只检查有多少没有类测试的计数.
| 归档时间: |
|
| 查看次数: |
633 次 |
| 最近记录: |