我想从ul只选择“one”类的所有li元素
<ul class="one">
<li class="heading">
<li class="list">
<li class="list">
<li class="list">
<li class="list">
</ul>
<ul class="one two ">
<li class="heading">
<li class="list">
<li class="list">
<li class="list">
<li class="list">
</ul>
答案 0 :(得分:12)
最简单的:
$('ul[class="one"] li');
替代方案,选择.one
但不选择.two
:
$('ul.one:not(.two) li');
答案 1 :(得分:2)
您可以使用jquery过滤器函数来计算已为该元素分配的类数。当只查找类别为“one”的所有UL时,针对该项目的唯一类的数量将为1.一旦您有过滤的UL,您只需选择子LI。
var listItems =
$('ul.one')
.filter(function(index) {
return $(this).attr('class').split(' ').length == 1;
})
.find('li');