Как обработать событие внутри без перехода по ссылке
<a href="https://vk.com">
<div>Показать 333 без перехода по ссылке</div>
<div>Перейти по ссылке</div>
</a>
Как мне сделать так, чтобы при клике на первый div в консоли выводилось 333, но не осуществлялся переход по ссылке, а при клике на второй - осуществлялся переход?
Нужен ответ на jquery
Ответы (2 шт):
Автор решения: Aziz Umarov
→ Ссылка
Так думаю
$("a").click(()=>{console.log(333); return false;});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="https://vk.com">
<div>Показать 333<div>
</a>
Автор решения: DiD
→ Ссылка
$('a').click(e=>{
if(e.target.matches('a div:first-child')){
console.log(e.target);
return false;
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="https://vk.com">
<div>Показать 333 без перехода по ссылке</div>
<div>Перейти по ссылке</div>
</a>