繁体   English   中英

使用jquery查找没有“li”元素的“ul”元素

[英]Find “ul” elements that does not have “li” elements using jquery

所以,让我说我有这个HTML代码

<ul id="mainUL">
<li>
   <ul></ul>
</li>
<li>
   <ul>
    <li>One</li>
    <li>Two</li>
   </ul>
</li>
<li>
   <ul>
   </ul>
</li>
</ul>

有没有办法找到那些不含任何li元素的ul? 我的代码非常动态,所以我很难插入一个类或id来附加那些ul。 我使用jquery .find()或jquery .find() .children()吗? 我如何应用这些$('ul')

您可以使用:not():has()来完成这项工作。

$("ul:not(:has(li))")

 $("ul:not(:has(li))").css("border", "1px solid red"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul id="mainUL"> <li> <ul></ul> </li> <li> <ul> <li>One</li> <li>Two</li> </ul> </li> </ul> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM