Задать вопрос
@1canada

Как сделать перебор с помощью ForEach?

есть answerLink и answer.
при клике на answerLink answer'y должен присваиваться класс 'active'.

Пытался как-то сделать, не получилось.

const answerLink = document.querySelectorAll('.questions__content ul li a');
const answer = document.querySelectorAll('.questions__answer');

answerLink.forEach((e) => {
    e.addEventListener('click', function(elem) {
        elem.preventDefault();
        answer.classList.toggle('active');
    });
})
  • Вопрос задан
  • 252 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
@Gary_Ihar
JS *овнокодер
answer - это же будет массив. Если его длина равна массиву answerLink, то можете попробовать в цикле forEach воспользоваться параметром index
Ответ написан
Комментировать
bingumd
@bingumd
...
const answerLink = document.querySelectorAll('.questions__content ul li a');
const answer = [...document.querySelectorAll('.questions__answer')];

answerLink.forEach((e, i) => {
    e.addEventListener('click', function(elem) {
        elem.preventDefault();
        answer[i].classList.toggle('active');
    });
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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