如何从j中只有一个类的ul中选择li

时间:2012-02-02 12:26:54

标签: jquery

我想从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>                        

2 个答案:

答案 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');