Задать вопрос

Как выбрать элемент, который является одним из родителей для указанного?

Есть примерно такое:

<section class="comment" data-id="1">
    <header class="comment__header">...</header>
    <div class="comment__body> ... </div>
    <footer class="comment__footer"> ... <a href="..." class="comment__reply">Ответить</a></footer>
</section>


Таких секций, понятное дело, много. Мне нужно прицепить к ссылке "Ответить" функцию, которая будет находить комментарий (элемент section), которому принадлежит данная ссылка "ответить", и считывать из него значение data-id (ссылке не хочу прописывать, потому что тогда еще несколько элементов тогда будет, которым тоже надо прописывать этот параметр, лучше уж комменту прописать).

Вопрос - как мне в JS (нативном или с jQuery) находить именно эту секцию? Я, конечно, могу написать element.parentNode.parentNode , но вдруг у меня потом изменится уровень вложенности. Есть стандартное универсальное решение?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
usdglander
@usdglander
Yipee-ki-yay
$('.comment__reply').closest('section.comment');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы