- Теория
- Теория
Кекстаграм: используем цикл
Начнём исправлять ошибки в функции переключения фильтров, которые возникают, когда она запускается несколько раз.
Первая ошибка заключается в том, что все переключатели подсвечиваются как активные. Причина в том, что внутри функции
класс active добавляется текущему переключателю, но не удаляется у ставших неактивными.
Простейшим решением проблемы будет сначала удалять класс active у всех переключателей, а затем добавлять
его текущему.
На предыдущем шаге мы уже находили все переключатели и сохраняли их в переменную controls:
var controls = document.querySelectorAll('.toggle-controls button');Теперь мы можем использовать эту переменную внутри функции — добавить в начало функции ещё один цикл, который пройдётся по всем переключателям и удалит у них класс.
Хотите применять TypeScript и React для разработки сложных клиентских приложений? Записывайтесь на профессиональный курс «React. Разработка сложных клиентских приложений». Цена 12 000 ₽.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.