@YanaHabr
Vue developer

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

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

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

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

Перепробовала разные вариации с preventDefault() и stopPropagation(), безуспешно.
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 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();
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 22:44
500 руб./в час
30 апр. 2024, в 21:45
20000 руб./за проект
30 апр. 2024, в 21:36
1500 руб./в час