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