jQuery селектор :visible

jQuery селекторы

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

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

Обращаю Ваше внимание на то, что этот селектор выбирает следующие элементы, так как они все еще занимают место в макете страницы:


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


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

jQuery синтаксис:

$(":visible")

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

1.0

Селектор в CSS

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

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

<!DOCTYPE html>
<html>
	<head>
		<title>Использование jQuery селектора :visible.</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:visible").css({ // выбираем все div, которые занимают место в документе и стилизуем их 
		"border": "1px solid #000", // добавляем границу со всех сторон
		"visibility": "visible", // устанавливаем у всех элементов видимость по умолчанию
		"opacity": "1" // устанавливаем прозрачность у всех элементов равной 1
	     }); 
           });
	          });
		</script>
	</head>
	<body>
	<button>Клик</button>
		<div style = "width:50px;height:50px; margin:5px; background:plum; opacity:0"></div>
		<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>
		<div style = "width:50px;height:50px; margin:5px; background:plum; visibility:hidden></div>
	</body>
</html>

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

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

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