"click", function ( e ) {
console.log('test');
let target = e.target.closest('li');
target.classList.toggle('active');
});
});
<ul class="multiple-list">
<li class="multiple-list-item">
<input type="checkbox" id="item_1" value="value1">
<label for="item_1"><i></i><a href="">value1</a></label>
</li>
...
зачем вам closest li, если вы изначально событие вешаете на li?
ну и по коду не выглядит, будето тут 2 раза должно срабатывать. или я не вижу, по крайней мере
нужно искать проблему в других обработчиках?
ну как вы определили, что два раза срабатывает? в чём это выражается?
test выводится два раза при клике
закиньте в песочницу - посмотрим
https://jsfiddle.net/h9mo3ubp/
Не похоже что данный код может вывести 2 раза.
в песочнице проверил, выводит 2 раза
ну ты чел гений, обернул label а это дополнительный клик
e.preventDefault() хд
https://jsfiddle.net/nbd051qr/1/ Если уж так хочется, возможно так можно попробовать. )
Обсуждают сегодня