2016-05-06 51 views

回答

2

您可以使用.not(":visible")方法。

$("#abc li").not(":visible").length 

Fiddle

+1

Thankx @Anoop。明白我想要的。 –

+0

@ShafeequeS始終歡迎兄弟。 –

+0

:-) sure @Anoop –

1

您可以使用:隱藏來獲取所有顯示:無元素。這樣做:

$("#abc").find(":hidden").length 
0

var getInvisibleLi = function(id) { 
 
    return $('#' + id).find('li').not(':visible').length; 
 
} 
 

 
alert(getInvisibleLi('abc'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<div id="abc"> 
 
<li>test</li> 
 
<li style="display: none;">lorem ipsum</li> 
 
<li>test</li> 
 
<li style="display: none;">lorem ipsum</li> 
 
<li>test</li> 
 
</div>

相關問題