Селектор hidden

Селектор :hidden выбирает все элементы на странице, которые скрыты. Элементы с visibility: hidden или с opacity: 0 считаются видимыми, поскольку занимают место в макете. Элементы могут считаться невидимыми по нескольким причинам: значение css-свойства display - none, или это элементы с атрибутом type="hidden", или их высота или ширина установлены в 0, либо их родительский элемент скрыт. Так как :hidden не относится к CSS спецификации, то для улучшения производительности в современных браузерах лучше в начале отфильтровать элементы с использованием чистого css-селектора, а затем применить .filter(':hidden'). Отслеживание видимости элементов с помощью других методов, например, с помощью класса, может обеспечить лучшую производительность.

Синтаксис

Так мы выбираем скрытые элементы:

$(':hidden');

Пример

Давайте по клику на кнопку #test покажем невидимые квадратики:

<button id="test">show</button> <div></div> <div style="display:none;"></div> <div></div> <div></div> <div style="display:none;"></div> div { width: 40px; height: 40px; margin: 5px; border: 2px outset green; float: left; } $('#test').click(function() { $('div:hidden').show('slow'); });

Смотрите также

  • селектор visible,
    который выбирает выбирает все видимые элементы на странице
  • метод filter,
    который фильтрует элементы в наборе по заданному селектору
  • метод hide,
    который плавно скрывает элементы