@YanaHabr
Vue developer

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

Как убрать ссылку с div, если он внутри тега а?

div - это dropdown, и при клике на него происходит переход по ссылке, а не открытие dropdown.

Вложенность элементов нельзя менять.

Перепробовала разные вариации с preventDefault() и stopPropagation(), безуспешно.
  • Вопрос задан
  • 353 просмотра
Пригласить эксперта
Ответы на вопрос 3
gtomilin
@gtomilin
JavaScript HTML CSS
1 - Нужно семантически верно сверстать блоки и не будет таких проблем - внутри ссылки не должно быть каких-то интерактивных элементов
2 - Проверил preventDeafault всё отработало

63c9bbf8156a9939995020.jpeg
Ответ написан
Комментировать
@Wordstat202323
Вы можете использовать следующий код, чтобы убрать ссылку с div:

$('a').click(function (e) {
e.preventDefault();
});

Этот код отменяет переход по ссылке при клике на div.
Ответ написан
Есть решение, использую следующий код:

$(".main-cat-menu .arrow > a").on("click", function (e) {
	$(e.target).hasClass("toggle_catalog") && e.preventDefault();
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы