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

Как в target получить тег, а не дочерние элементы?

Суть проблемы в следующем: На странице есть N-ое количество ссылок <a href="" data-go="1"></a>
Селектор для проверки ту ли ссылку нажали это дата атрибут.
Дак вот. Если у нас внутри тега <a> есть текст обернутый в <b>, <i> и тд или внутри тега картинка.
При
$(document).click(function(event) {
}

В event.target
Будет не тег <a>, а дочерний элемент. И суть вопроса в том, как получить именно тег <а>, при условии что вложенность элементов внутри мы не знаем, т.е. просто .parent() не сработает
  • Вопрос задан
  • 1115 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
irishmann
@irishmann
Научись пользоваться дебаггером
Чем не вариант?
UPD: добавил event.preventDefault();
Ответ написан
(
$('a').on('click', function(e){
  if ($(this).attr('')) e.preventDefault()
})
)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Absolute138
event.currentTarget
https://developer.mozilla.org/ru/docs/Web/API/Even...

Можно еще так добраться до родительского A:
$(e.target).parents('a')
Ответ написан
Ваш ответ на вопрос

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

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