@ForSureN1
frontend dev

Аккордеон на чистом JS?

Имеется блок с аккордеоном.
Создаю 2 консты для получения "массивов" с элементами.
При клике на любой из элемент, открывается весь аккордеон, а не тот, на который мы только кликнули, прошу подсказать что неправильно делаю.

+ ошибка в консоле появляется после клика на блок
Uncaught TypeError: Cannot read property 'classList' of undefined
at HTMLDivElement.textdown (script.js:20)
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
XanXanXan
@XanXanXan
const accordTitles = document.querySelectorAll('.elem-top');

accordTitles.forEach(title => {
  title.addEventListener('click', textdown)
})

	function textdown({currentTarget}) {
		currentTarget.nextElementSibling.classList.toggle('active_text');
    currentTarget.querySelector('.faq__arrow').classList.toggle('arrow_rotate');
	};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы