如何计算未隐藏的列表元素?

Bal*_*tch 7 html css jquery

从一个简单的列表开始:

<ul>
    <li>Item 1</li>
    <li style="display: none;">Item 2</li>
    <li>Item 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我知道我可以从列表总数中减去隐藏的元素

$('ul li').size() - $('ul li:hidden').size()
Run Code Online (Sandbox Code Playgroud)

但我认为用jquery实现这个可能会有更优雅的方法:

$('ul li:hidden:not').size()
Run Code Online (Sandbox Code Playgroud)

这不起作用.有任何想法吗?

Cha*_*rch 23

的相对的:hidden:visible- jQuery的文档.

$('ul li:visible').size()
Run Code Online (Sandbox Code Playgroud)