Задать вопрос
@dualdeazz

Почему слетает обработчик события?

Подскажите, пожалуйста, у меня есть массив нод листа, на каждый его элемент я назначаю событие, но почему то при клике на любой из этих элементов событие срабатывает всего 1 раз, после чего сбрасывается со всех остальных элементов, в чем причина?
Вот код:
let items = document.querySelectorAll('.option-item');
for (let i = 2; i < items.length; i++) {
    if(items[i]) {
items[i].addEventListener('click',(e) => {console.log(10)});
    }
  
}
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@JuniorHabr
Код работает без ошибок, но в вашем коде навешивание событий начинает с 2. Следовательно, событие сработает начиная только с третьего элемента массива.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы