Почему не работает e.preventDefault();?
Всем доброго дня! Подскажите пожалуйста, почему не работает e.preventDefault(); ?
document.body.addEventListener('click', function(e) < let Neoue = e.target.parentElement; if(Neoue.classList.contains('Nouxouxv'))< e.preventDefault(); window.open(e.target.href, '_blank'); >>, true);
Простой 10 комментариев
Или попробуйте например повесить обработчик не на всю страницу, а конкретно на каждую ссылку
Kovalsky, разобрался, на ссылке id висел, на котором висела функция.. благодарю, что направили к правильному решению
Владимир, так точно, не стоит недооценивать простую силу пингвиньей неотразимости
Kovalsky, я бы с радостью, но коммент же невозможно отметить решением.. напишите в ответ на вопрос, а я помечу как решение
Snatch08, не, я имею в виду ответьте на свой вопрос сами, чтоб кто-нибудь когда-нибудь нашел и ему это было полезно
Вы повесили обработчик на тэг body, почему же вы считаете что кликаете именно по ссылке, а не по соседнему или родительскому элементу? Вполне может быть, что если сделать так
let links document.querySelectorAll('.Nouxouxv a'); for(i = 0; i < links.length; i++)< links[i].addEventListener('click', function(e)< e.preventDefault(); window.open(e.target.href, '_blank'); >, true); >