jquery选择包含其他元素的所有元素

时间:2014-12-08 13:10:08

标签: jquery html css

我有以下html(简化)

<nav>
 <ul>

  <li>
  </li>

  <li>
   <ul>
   </ul>
  </li>

  <li>
   <ul>
   </ul>
  </li>

 </ul>
</nav>

现在我要选择所有&lt; li&gt;包含&lt; ul&gt;的并编辑它们。例如,改变bg-color。

我该怎么做?提前谢谢。

2 个答案:

答案 0 :(得分:7)

您可以使用.has():has-selector

$('li').has('ul').dosomething();
$('li:has(ul)').dosomething();

答案 1 :(得分:4)

使用它:

$('li:has(ul)').css('background-color', 'red');

:has().has()可让您将选择器过滤到包含指定元素的元素。