jQuery селектор :hidden

Определение и применение

jQuery селектор :hidden выбирает все элементы, которые скрыты (не занимают место в документе).

Под скрытыми элементами подразумевается:

  • Элементы у которых установлено значение none у CSS свойства display.
  • Элементы формы, для которых установлено значение "hidden" в атрибуте type.
  • В качестве значения ширины и высоты элемента задано нулевое значение.
  • Родительский элемент скрыт, в этом случае дочерние элементы также не отображаются.

Селектор :hidden является противоположностью селектора :visible (каждый элемент, который был выбран одним селектором не будет выбран другим и наоборот).

jQuery синтаксис:

JavaScript
$(":hidden")

Добавлен в версии jQuery

1.0

Селектор в CSS

Это селектор jQuery, он не является частью спецификации CSS.

Пример использования

HTML
<!DOCTYPE html>
<html>
  <head>
    <title>Использование jQuery селектора :hidden.</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
    <script>
      $(document).ready(function () {
        $("button").click(function () {
          // запускаем функцию при клике
          $("div:hidden").show(2500); // выбираем все скрытые div и методом show() отображаем их за 2500 миллисекунд
        });
      });
    </script>
  </head>
  <body>
    <button>Клик</button>
    <div style="width: 50px; height: 50px; margin: 5px; background: plum; display: none"></div>
    <div style="width: 50px; height: 50px; margin: 5px; background: plum"></div>
    <div style="width: 50px; height: 50px; margin: 5px; background: plum; display: none"></div>
  </body>
</html>

В этом примере при нажатии на кнопку мы запускаем функцию, в которой с использованием селектора :hidden мы выбираем все элементы <div>, которые скрыты (не занимают место в документе), а с помощью метода .show() отображаем их за 2500 миллисекунд.

Результат нашего примера:

Пример использования jQuery селектора :hidden: попробуйте сами

index.html
HTML
<button>Клик</button>
<div style="width: 50px; height: 50px; margin: 5px; background: plum; display: none"></div>
<div style="width: 50px; height: 50px; margin: 5px; background: plum"></div>
<div style="width: 50px; height: 50px; margin: 5px; background: plum; display: none"></div>
main.js
JavaScript
$(document).ready(function () {
  $("button").click(function () {
    $("div:hidden").show(2500);
  });
});

Пример использования jQuery селектора :hidden.
Пример использования jQuery селектора :hidden.