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

Как добавлять/прятать по нажатию класс с помощью javascripta?

Делал уже что-то подобное несколько раз, но сейчас не работает.
Нужно, чтобы по нажатию на заголовок прятался/открывался блок с текстом (изначально это блок дисплей: нон, при нажатии добавляется класс с дисплей: блок).
Примерный код написал здесь
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
В Вашем примере на момент вызова text[i].classList.toggle('main_item--open'); переменная счетчика будет равна title.length. Можно использовать замыкание
for (var i = 0; i < title.length; i++) { 
  (function(i){
    title[i].addEventListener('click', function (event) {
      event.preventDefault();
      text[i].classList.toggle('main_item--open');
    });
  })(i);
}

Лучше не вешать обработчики в цикле, а использовать делегирование. Пример
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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