Метод closest

Метод closest находит ближайший родительский элемент удовлетворяющий заданному параметром метода селектору. Данный метод подобен методу parent. Поиск ведется так: сначала проверяется непосредственный родитель элемента, потом прародитель, прапрародитель и так далее до корневого элемента (то есть до тега html).

Синтаксис

Селектором может быть DOM элемент, выражение или объект jQuery. Поиск начинается с переданного в качестве параметра DOM элемента:

javascript.closest(селектор);

Вторым параметром можно также передать DOM элемент, тогда поиск будет осуществляться в этом элементе:

javascript.closest(селектор, контекст);

Пример

Давайте для элемента с #test найдем ближайшего родителя с классом www и в начало этого элемента вставим абзац с текстом '!', а в конец - абзац с текстом '?':

html<div>
  <div class="www">
    <div>
      <p id="test">text</p>
    </div>
  </div>
</div>
javascript$('#test').closest('.www').append('<p>?</p>').prepend('<p>!</p>');

HTML код станет выглядеть так:

html<div>
  <div class="www">
    <p>!</p>
    <div>
      <p id="test">text</p>
    </div>
    <p>?</p>
  </div>
</div>

Смотрите также

  • метод parent,
    который позволяет получить непосредственного родителя элемента
  • метод parents,
    который позволяет получить всех родителей элемента
  • метод parentsUntil,
    который позволяет получить всех родителей элемента до указанного родителя
  • JavaScript метод closest,
    который позволяет получить ближайший родительский элемент