Jquery 如何计算未隐藏的列表元素?
从一个简单的列表开始:Jquery 如何计算未隐藏的列表元素?,jquery,html,css,Jquery,Html,Css,从一个简单的列表开始: <ul> <li>Item 1</li> <li style="display: none;">Item 2</li> <li>Item 3</li> </ul> 但我认为有一种更优雅的方法可以通过jquery实现这一点: $('ul li:hidden:not').size() 那不行。有什么想法吗?与:hidden相反的是:visible- 最简
<ul>
<li>Item 1</li>
<li style="display: none;">Item 2</li>
<li>Item 3</li>
</ul>
但我认为有一种更优雅的方法可以通过jquery实现这一点:
$('ul li:hidden:not').size()
那不行。有什么想法吗?与
:hidden
相反的是:visible
-
最简单的形式是:
var hidden = $("ul > li:hidden").length;
在旁注中,要正确使用:not()
:
最后,jQuery对象支持
size()
方法和length
属性,它们是可以互换的。如果您从文档的:隐藏页()开始,单击右上角类别中的“可见性过滤器”,您将找到它。jQuery文档非常好。应该使用.length
而不是.size()
size()
具有函数调用的开销,而中的
不需要:not()的帮助。我不知道您可以将这些条件放在引号中。
$('ul li:visible').size()
var hidden = $("ul > li:hidden").length;
var hidden = $("ul > li:not(:visible)").length;