Метод jQuery ближайший()

❮ Методы обхода 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  
     

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

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

Предок — это родитель, дедушка и бабушка, прадедушка и так далее.

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

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

ближайший()

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

родители()

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

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

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


Синтаксис

Вернуть первого предка выбранного элемента:

$(selector).closest(filter)

Верните первого предка, используя контекст DOM, чтобы найти дерево DOM внутри:

$(selector).closest(filter,context)

Parameter Description
filter Required. Specifies a selector expression, element or jQuery object to narrow down the ancestor search
context Optional. A DOM element within which a matching element may be found

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


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


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


❮ Методы обхода jQuery