【发布时间】:2011-09-12 03:57:30
【问题描述】:
这整个下午都让我难以置信,我如何让我的 jQuery 语句在下面只选择有孩子的父母 <li>?
简单地说,我需要在<li> 项目 6、4 和 8 中添加一个 css 类,因为它们的正下方有子项。我的说法太深入了,它在 li 的 7、10、9、11、12 中添加了 redColor 类..
$(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/
提前感谢您!
【问题讨论】:
标签: jquery css list jquery-selectors