Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

Это другая вещь, которая находит все скрытые элементы в документе.

Ответ 2

Существует селектор для поиска скрытых элементов:

$('li:hidden')

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

Ответ 3

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

Fore more dtail - : скрытый селектор

Ответ 4

Попробуйте это

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

Ответ 5

Я бы сказал:

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

или

$("li:hidden")

затем сделайте все в строке или используйте .each() для прокрутки всех.

Ответ 6

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

Пример:

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

$("li:hidden")