Запуск с простого списка:
<ul>
<li>Item 1</li>
<li style="display: none;">Item 2</li>
<li>Item 3</li>
</ul>
Я знаю, что могу вычесть скрытые элементы из общего количества списка
$('ul li').size() - $('ul li:hidden').size()
Но я думал, что мог бы быть более изящный способ достигнуть этого с jQuery:
$('ul li:hidden:not').size()
Это не работает. Какие-либо идеи?
Противоположностью : hidden
является : visible
- jQuery docs .
$('ul li:visible').size()
Самая простая форма:
var hidden = $("ul > li:hidden").length;
Кстати, для правильного использования : not ()
:
var hidden = $("ul > li:not(:visible)").length;
Наконец, объект jQuery поддерживает метод size ()
и свойство длина
, которые являются взаимозаменяемыми.