jQuery метод .prevAll()

jQuery перемещения

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

jQuery метод .prevAll() позволяет получить все элементы, которые являются предыдущими сестринскими элементами по отношению к текущему элементу в наборе соответствующих элементов.


Обращаю Ваше внимание, что под предыдущими сестринскими элементами понимаются элементы, которые находятся на одном уровне вложенности.


jQuery синтаксис:

// выбор всех предыдущих элементов
$( selector ).prevAll()

// выбор всех предыдущих элементов с определенным селектором
$( selector ).prevAll( selector )

selector - Selector

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

1.2

Значения параметров

ПараметрОписание
selectorСтрока селектор, использующаяся в качестве дополнительного фильтра. Если дополнительно указывается селектор, то выбор элемента (добавление в коллекцию jQuery) осуществляет только в том случае, если он соответствует этому селектору. Необязательный параметр.

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

<!DOCTYPE html>
<html>
	<head>
		<title>Использование метода prevAll()</title>
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
	$( document ).ready(function(){
	  var lastDiv = $( "div:last" ); // инициализируем переменную, содержащую последний элемент <div> в документе
	 
	  lastDiv.css( "border","1px solid green" ) // устанавливаем сплошную границу размером 1 пиксель зеленого цвета
	          .prevAll() // выбираем все предыдущие элементы
	          .css( "border", "1px solid red" ); // устанавливаем сплошную границу размером 1 пиксель красного цвета
		
	  lastDiv.prevAll( "p" ) // выбираем все предыдущие элементы с определенным селектором
	          .css( "color", "orange" ); // устанавливаем оранжевый цвет текста
	});
		</script>
	</head>
	<body>
		<div>Первый div</div>
		<p>Параграф 1</p>
		<p>Параграф 2</p>
		<div>Второй div
			<p>Вложенный параграф 1</p>
			<p>Вложенный параграф 2</p>
		</div>
		<div>Третий div</div>
	</body>
</html>

В этом примере мы инициализируем переменную, содержащую последний элемент <div> в документе. После этого с помощью метода .css() устанавливаем этому элементу сплошную границу размером 1 пиксель зеленого цвета, с помощью метода .prevAll() выбираем все предыдущие сестринские элементы и с помощью метода .css() устанавливаем им сплошную границу размером 1 пиксель красного цвета.

Кроме того, с помощью метода .prevAll() выбираем все предыдущие сестринские элементы перед последним элементом <div> в документе, которые соответствуют селектору (элемент <p>) и устанавливаем им оранжевый цвет текста.

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

Пример использования метода prevAll()
Пример использования метода prevAll()
jQuery перемещения