Как я считаю элементы списка, которые не скрыты?

Запуск с простого списка:

<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()

Это не работает. Какие-либо идеи?

7
задан Baloneysammitch 5 April 2010 в 23:55
поделиться

2 ответа

Противоположностью : hidden является : visible - jQuery docs .

$('ul li:visible').size()
23
ответ дан 6 December 2019 в 07:05
поделиться

Самая простая форма:

var hidden = $("ul > li:hidden").length;

Кстати, для правильного использования : not () :

var hidden = $("ul > li:not(:visible)").length;

Наконец, объект jQuery поддерживает метод size () и свойство длина , которые являются взаимозаменяемыми.

2
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: