jQuery:UL选择只有孩子的父母li
|
这一直困扰着我整个下午,我如何才能在下面的jQuery语句中只选择有孩子的父母“ 0”?
简单地说,我需要在
<li>
项目6、4和8中添加一个CSS类,因为它们直接位于其下。我的陈述太深了,它将redColor类添加到li的7、10、9、11、12。
$(document).ready(function () {
$(\"#test-list li:has(ul)\").addClass(\"redColor\");
});
<ul id=\"test-list\">
<li id=\"listItem_1\"> <strong>Item 1</strong> </li>
<li id=\"listItem_2\"> <strong>Item 2</strong> </li>
<li id=\"listItem_3\"> <strong>Item 3</strong> </li>
<li id=\"listItem_5\"> <strong>Item 5</strong> </li>
<li id=\"listItem_6\"> <strong>Item 6</strong>
<ul>
<li id=\"listItem_4\"> <strong>Item 4</strong>
<ul>
<li id=\"listItem_7\"> <strong>Item 7</strong> </li>
<li id=\"listItem_10\"> <strong>Item 10</strong> </li>
</ul>
</li>
</ul>
</li>
<li id=\"listItem_8\"> <strong>Item 8</strong>
<ul>
<li id=\"listItem_9\"> <strong>Item 9</strong> </li>
<li id=\"listItem_11\"> <strong>Item 11</strong> </li>
<li id=\"listItem_12\"> <strong>Item 12</strong> </li>
</ul>
</li>
</ul>
在jfiddle上也可以查看:http://jsfiddle.net/t6a6G/9/
先感谢您!
没有找到相关结果
已邀请:
3 个回复
茬贺努充尽
,与您的父母相同。因此,将li设置为具有ѭ5也会使后代变成红色,除非有其他样式适用于他们。 添加类似“ 6”的样式将使您更加明显地知道您的类确实仅应用于正确的列表项。
咖哀烈
类,但是孩子继承了父母的颜色,所以他们也变成红色。 您应该通过显式设置不具有
类的
的颜色来覆盖此行为:
参见修正小提琴:http://jsfiddle.net/t6a6G/12/。
犯痪桂涛杭