# Селектор 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`,
  который плавно скрывает элементы

←→
↑