Последние учебники веб-разработки
 

jQuery closest() Method

<Методы JQuery обходе

пример

Возвращает первый предок <span> , то есть <ul> элемент:

$(document).ready(function(){
    $("span").closest("ul").css({"color": "red", "border": "2px solid red"});
});

Результат:

body (great-great-grandparent)
div (great-grandparent)
    ul (second ancestor - second grandparent)
      ul (first ancestor - first grandparent)
    • li (direct parent)  span  
     
Попробуй сам "

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

closest() метод возвращает первый предок выбранного элемента.

Предком является родителем, дедушкой, пра-прародитель, и так далее.

DOM дерево: Этот метод перемещения вверх от текущего элемента, вплоть до корневого элемента документа (<html>) , чтобы найти первый предок элементов DOM.

Этот метод похож на parents() , в том , что оба они пересекают вверх по дереву DOM. Различия заключаются в следующем:

closest()

  • Начинается с текущего элемента
  • Путешествия вверх по дереву DOM и возвращает первый (единственный) предка, который соответствует переданному выражению
  • Возвращаемый объект JQuery содержит ноль или один элемент

parents()

  • Начинается с родительским элементом
  • Путешествия вверх по дереву DOM и возвращает всех предков, который соответствует переданному выражению
  • Возвращаемый объект JQuery содержит ноль или более одного элемента

Другие родственные методы:

  • parent() - возвращает прямой родительский элемент выбранного элемента
  • parentsUntil() - возвращает все элементы предка между двумя заданными аргументами

Синтаксис

Возвращение первого предка выбранного элемента:

$(selector).closest( filter )

Возвращение первого предка, используя контекст DOM для просмотра дерева DOM в пределах:

$(selector).closest( filter,context )

параметр Описание
filter Необходимые. Задает выражение селектор, элемент или объект JQuery, чтобы сузить поиск предка
context Необязательный. Элемент DOM, внутри которого может быть найден соответствующий элемент

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

Возвращает первый предок <span> , то есть <span> элемент
Поскольку этот метод начинается с текущего элемента, поиск первого <span> о <span> , будет возвращать <span> .

Проходят в DOM элемента в качестве контекста , в котором для поиска первого элемента предка
Используя оба параметра , чтобы пройти в DOM элемента в качестве контекста , в котором для поиска первого <ul> элемента.


<Методы JQuery обходе