簡體   English   中英

不含LI的jQuery選擇器UL

[英]jQuery selector UL that contains NO LIs

假設使用以下HTML,如何查找不包含lis的所有ul? IE:在這種情況下ul3和ul4?

我可以看到jQuery具有“具有”選擇器,但看不到它的反函數嗎? 我也不了解如何結合才能實現自己的目標。

<div id="div1">
    <ul id='ul1'>
        <li>
        </li>
    </ul>

    <ul id='ul2'>
        <li>
        </li>
    </ul>

    <ul id='ul3'>
    </ul>

    <ul id='ul4'>
    </ul>
</div>

我也不了解如何結合才能實現自己的目標。

據我所知,它很簡單:

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

使用:empty選擇器(如果您確定也沒有文本節點后代)。

$('ul:empty');

否則,您可以使用...

$('ul').filter(function() { return ! $(this).find('li').length; });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM