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

Как повесить обработчик событий на несколько элементов?

На странице есть несколько элементов, но событие срабатывает только на первом.
Codepen
При клике открывается только первый список.
Пробовала несколькими способами, некоторые срабатывали, т.е. открывались все списки. Но переставал работать выбор внутри этих списков. Можно проверить разкомментив код в js.
Как повесить событие на все, чтобы при этом выбор элементов работал корректно?

P.S. код для раскрывашки взяла отсюда
Нашла такой же вопрос, поэтому же коду, но не могу понять как сделать.
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@dennis_d
One Love, One Front-End
примерно так

let elements = document.querySelectorAll('class-of-element')

for (let i = 0; i < elements.lenght; i++) {
      elements[i].addEventListener('click', ()=> {
             DO SOMETHING.....
})
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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