我有以下html(简化)
<nav>
<ul>
<li>
</li>
<li>
<ul>
</ul>
</li>
<li>
<ul>
</ul>
</li>
</ul>
</nav>
现在我要选择所有&lt; li&gt;包含&lt; ul&gt;的并编辑它们。例如,改变bg-color。
我该怎么做?提前谢谢。
答案 0 :(得分:7)
您可以使用.has()或:has-selector
$('li').has('ul').dosomething();
$('li:has(ul)').dosomething();
答案 1 :(得分:4)
使用它:
$('li:has(ul)').css('background-color', 'red');
:has()
或.has()
可让您将选择器过滤到包含指定元素的元素。