【发布时间】:2015-02-25 13:05:00
【问题描述】:
我有这个 ul li 列表:
<ul>
<li><div>Text</div><a href="#">A</a></li>
<li><div>Text</div><a href="#">B</a></li>
<li><div>Text</div><a href="#">C</a></li>
<li>
<ul>
<li><div>Text</div><a href="#">A1</a></li>
<li><div>Text</div><a href="#">B1</a></li>
<li><div>Text</div><a href="#">C1</a></li>
<li><div>Text</div><a href="#">D1</a></li>
</ul>
</li>
<li><div>Text</div><a href="#">E</a></li>
</ul>
我需要从第一级中选择所有“li”元素。
在本例中为:
<li><div>Text</div><a href="#">A</a></li>
<li><div>Text</div><a href="#">B</a></li>
<li><div>Text</div><a href="#">C</a></li>
<li><div>Text</div><a href="#">E</a></li>
尝试使用:
$('ul').children()
我从第一层和第二层得到所有“li”元素。
非常感谢。
【问题讨论】:
-
那是因为你匹配了所有
<ul>元素,在任何级别。您必须确定您感兴趣的<ul>元素(例如通过id或class)才能实现您想要的。 -
“我需要从第一级中选择所有“li”元素。” - 不,在您的示例中,您表示您想要所有第一级 li 元素' 不包含 ul,与 all 第一级 li 元素相比。无论如何,你有什么理由不能给有问题的 ul 一个 id 或类?
标签: javascript jquery jquery-selectors