Задать вопрос
@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');
    });
})
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 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');
    });
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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