Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何计算未隐藏的列表元素?_Jquery_Html_Css - Fatal编程技术网

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;