it-swarm.com.ru

jQuery/CSS - Как выбрать все отображения li в документе?

jQuery/CSS - Как выбрать все <li style="display: none;"> в документе?

12
Matt

Хотя выбранный ответ работает в вашем случае, он все равно не отвечает на вопрос. То же самое касается ответов других людей, поэтому я все равно решил написать это.

$('li[style*="display: none"]')

Это вернет объект jQuery, представляющий список всех элементов <li> в вашем документе со свойством стиля, содержащим «display: none».

Это другое дело, что найти все скрытые элементы в документе.

34
Jose Faeti

Есть селектор для поиска скрытых элементов:

$('li:hidden')

Обратите внимание, что это находит все элементы li, которые не видны, не только потому, что к ним применен стиль display:none. Элемент можно скрыть, например, установив их высоту на ноль или скрыв родительский элемент.

7
Guffa

$('li:hidden') - попробуйте в соответствии с документом jquery это будет работать 

Для более подробной информации - : скрытый селектор

4
Pranay Rana

Попробуй это

$("li").filter(function() { return $(this).css("display") == "none" })
3
Allen Liu

Я бы сказал:

$("li").not(":visible")

или же

$("li:hidden")

затем делайте все встроенное или используйте .each(), чтобы перебрать все.

3
balexandre

Начиная с jQuery 1.3.2, элемент виден, если его сообщенные браузером offsetWidth или offsetHeight больше 0. Что означает это изменение? Это означает, что если CSS-элемент вашего элемента имеет значение «none» или любой из элементов отображения родительского/родительского элемента имеет значение «none», или если ширина элемента равна 0, а высота элемента равна 0, то элемент будет сообщаться как скрытый Смотрите здесь: http://blog.jquery.com/2009/02/20/jquery-1-3-2-released/

Пример:

Это означает, что литий элемент распознается как скрытый, только если у вас есть родитель дисплей: нет стиль:

$("li:hidden")
0
Liviu Dragulin