Метод 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, а не селектор.
Этот метод принимает опциональное выражение селектора в качестве второго параметра. Если этот параметр применяется, элементы фильтруются по совпадению с селектором.