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

Jug*_*aut -4 html css jquery

我有以下html(简化)

<nav>
 <ul>

  <li>
  </li>

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

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

 </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

现在我想选择包含<ul>的所有<li>并编辑它们.例如,改变bg-color.

我怎样才能做到这一点?提前致谢.

Aru*_*hny 7

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

$('li').has('ul').dosomething();
$('li:has(ul)').dosomething();
Run Code Online (Sandbox Code Playgroud)