Метод parentsUntil() для jQuery

Пример

Найти предшествующие элементы <li class="item-a">, до <ul class="level-1">, и установить для них красный фон. В то же время, найти все предшествующие элементы <li class="item-2"> с классом "yes", до <ul class="level-1">, и установить для них голубую рамку:

$("li.item-a");.parentsUntil(".level-1");
  .css("background-color", "red");
$("li.item-2");.parentsUntil($("ul.level-1"), ".yes");
  .css("border", "3px solid blue");

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

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

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

Грамматика 1

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

Грамматика 2

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

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

Если передается объект jQuery, представляющий набор элементов DOM, метод .parentsUntil() позволяет нам в DOM-дереве искать предшествующие элементы этих элементов, до тех пор, пока не встретится элемент, соответствующий селектору (переданному в метод как параметр). Возвращаемый объект jQuery содержит все предшествующие элементы, но не включает элемент, соответствующий селектору,规定的 .parentsUntil().

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

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

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