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