Метод prevUntil() для遍历 jQuery

Пример

Найти предыдущие同胞ные элементы <dt id="term-2">, до предыдущего <dt>, и установить их в красный цвет. В то же время, найти предыдущие同胞ные элементы <dd> перед <dt id="term-3">, до <dt id="term-1">, и установить их в синий текст:

$("#term-2").prevUntil("dt").css("background-color", "red");
var term1 = document.getElementById('term-1');
$("#term-3").prevUntil(term1, "dd").css("color", "green");

Попробуйте сами

Определение и использование

Метод prevUntil() получает предыдущие同胞ные элементы для каждого элемента в текущем наборе соответствий, но не включает элементы, соответствующие селектору, узлу DOM или объекту jQuery.

Грамматика 1

.prevUntil(selector, filter)
Параметры Описание
selector Опционально. Строковое значение, содержащее выражение селектора, используемого для указания места остановки соответствия предыдущих同胞ных элементов.
filter Опционально. Строковое значение, содержащее выражение селектора, используемого для соответствия элементов.

Грамматика 2

.prevUntil(element, filter)
Параметры Описание
element Опционально. Указывает узел DOM или объект jQuery, в котором следует остановить соответствие предыдущих同胞ных элементов.
filter Опционально. Строковое значение, содержащее выражение селектора, используемого для соответствия элементов.

Подробное описание

Если передается объект jQuery, представляющий набор элементов DOM, метод .prevUntil() позволяет нам искать предыдущие同胞ные элементы этих элементов в дереве DOM, до тех пор, пока не встретится элемент, соответствующий селектору (переданному в метод как параметр). Возвращаемый новый объект jQuery содержит все предыдущие同胞ные элементы, но не включает элемент, соответствующий селектору, указанному методом .prevUntil(); порядок элементов возвращается от ближайшего к удаленному.

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

Для jQuery 1.6, в качестве первого параметра метода .prevUntil() можно использовать узел DOM или объект jQuery, а не селектор.

Этот метод принимает опциональное выражение селектора в качестве второго параметра. Если этот параметр применяется, элементы фильтруются по совпадению с селектором.