jQuery селектор :hidden
jQuery селекторыОпределение и применение
jQuery селектор :hidden выбирает все элементы, которые скрыты (не занимают место в документе).
Под скрытыми элементами подразумевается:
- Элементы у которых установлено значение none у CSS свойства display.
- Элементы формы, для которых установлено значение "hidden" в атрибуте type.
- В качестве значения ширины и высоты элемента задано нулевое значение.
- Родительский элемент скрыт, в этом случае дочерние элементы также не отображаются.
Обращаю Ваше внимание на то, что этот селектор не выбирает следующие элементы:
- Элементы у которых установлено значение hidden у CSS свойства visibility (определяет, является ли элемент видимым).
- Элементы у которых установлено значение 0 у CSS свойства opacity (прозрачность).
Вышеуказанные элементы не выбираются по той причине, что они считаются видимыми, так как они все еще занимают место в макете страницы.
Селектор :hidden является противоположностью селектора :visible (каждый элемент, который был выбран одним селектором не будет выбран другим и наоборот).
jQuery синтаксис:
$(":hidden")
Добавлен в версии jQuery
1.0Селектор в CSS
Это селектор jQuery, он не является частью спецификации CSS.Пример использования
<!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 селекторы