English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод closest() возвращает первого предка выбранного элемента.
Метод closest() перемещается от текущего элемента вверх по DOM-дереву, до корня документа (html), чтобы найти первого предка DOM-элемента.
closest() иparents()Методы схожи, так как они оба遍历 DOM-дерево. Различия таковы:
closest()
С началом текущего элемента
Перемещается вверх по DOM-дереву, до тех пор, пока не найдется объект, соответствующий предоставленному селектору
Возвращаемый jQuery объект содержит по документу ноль или один элемент из исходного набора элементов
parents()
С началом родительского элемента
Перебрать до корневого элемента документа в DOM-дереве, добавить каждый элемент предка в временный набор; затем, если указан селектор, фильтровать этот набор по селектору
Возвращаемый jQuery-объект содержит ноль или несколько элементов (в обратном порядке документа) из исходного набора
Вернуть первого предка выбранного элемента:
$(selector).closest(selectorExpression)
Использовать контекст DOM для поиска первого предка, в котором находится DOM-дерево:
$(selector).closest(selectorExpression, context)
Вернуть первого предка <span>, то есть элемент <div>:
p (прямой родитель) span
Параметры | Описание |
---|---|
selectorExpression | Указать выражение селектора, элемент или объект jQuery для выбора элементов |
context | Здесь можно найти соответствующие элементы DOM, соответствующие шаблону |