Задать вопрос
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Правильное получение родительского элемента, относительно события?

Приветствую!

Имеется ссылка, на нее вешаем событие, при клике по ссылке - производим дальнейшие действия. Вся проблема заключается в том, что в ссылке могут быть вложенные элементы (любые) и получается так, что клик происходит в основном по этому "вложенному элементу", а не по "ссылке".

Вопрос: как ловить клик на ссылке, даже если кликнули по "вложенному элементу" в этой "ссылке"?

Первое пришедшее в голову решение - проверять родителя этого "вложенного элемента", и если родитель нужная нам "ссылка", то выполнять действие. Соответсвенно, если вложений несколько, то el.parentElement.parentElement (ну или циклом). На сколько правильно данное решение?
if(e.target.parentElement.hasAttribute("data-link")) console.log("Родитель - нужная нам ссылка!");


  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
lazalu68
@lazalu68
Salmon
Илья Кантор в своей статейке советует юзать closest
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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