[英]How to get length of elements with a certain css attribute?
如果我有一個HTML代碼段
<div>
<ul style="display:block">
<li>A</li>
<li>B</li>
</ul>
<ul style="display:none">
<li></li>
<li></li>
</ul>
</div>
如何使用jQuery查找編號。 div中具有display: none
css屬性的ul元素的數量display: none
? 我知道我可以使用$('div').children('ul').length
但這會返回所有ul元素
如果要獲取隱藏ul
的長度,可以使用:hidden選擇器。 它將使用display:none
設置。 同樣,您也具有:visible
選擇器。
$('div').children('ul:hidden').length
可以將元素視為隱藏的原因有幾個:
您可以使用簡單的過濾器過濾特定的CSS值:
$('div ul').filter(function() {
return this.style.display === 'none';
}).length
您應該可以使用:visible標記來找到所有可見列表,然后對相反的位置執行$('ul:visible').length
或:hidden來查找長度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.