jQuery parents()Методы
Пример
Возвращает всех предков элемента <span>:
$("span").parents().css({"({"color":"red","border":"2px solid red"});
});
Результат:
- ul (дедушка)
- li (прямой родитель) span
Попробуйте сами »
Определение и использование
Метод parents() возвращает все элементы-предки выбранного элемента.
Предками являются родитель, дедушка/бабушка, прадедушка/прабабушка и так далее.
Дерево DOM:Этот метод проходит по всем предкам элементов DOM вверх от родительского элемента по всем путям до корневого элемента документа (<html>).
Примечание:Если параметр фильтра пуст, этот метод выбирает всех предков набора элементов по всем путям от непосредственного родительского элемента вплоть до <body> и <html>. Поэтому передача выражения-селектора для сужения результатов поиска очень полезна.
Этот метод иclosest()оба проходят вверх по дереву DOM; разница в следующем:
parents()
- Начинается с родительского элемента
- Проходит вверх по дереву DOM и возвращает всех предков, соответствующих переданному выражению
- Возвращает объект jQuery, содержащий ноль, один или более элементов
closest()
- Начинается с текущего элемента
- Проходит вверх по дереву DOM и возвращает первого предка, соответствующего переданному выражению
- Возвращает объект jQuery, содержащий ноль или один элемент
Другие связанные методы:
- parent()Возвращает непосредственный родительский элемент выбранного элемента
- parentsUntil()Возвращает все элементы-предки между двумя заданными параметрами
Синтаксис
| Параметр | Описание |
|---|---|
| filter | Необязательно. Задает выражение селектора для сужения области поиска элементов-предков. Примечание:Чтобы вернуть несколько предков, разделите каждое выражение запятой. |
Другие примеры
Сузить область поиска
Как использовать параметр filter для возврата элемента <ul> среди всех предков <span>.
Вернуть несколько предков
Как использовать параметр filter для возврата элементов <li> и <div> среди всех предков <span>.
Продемонстрировать предков элемента по имени тега
Продемонстрировать предков элемента <span>.
Другие расширения
Методы обхода jQuery