@nelle
Можно сделать это следующим образом:
@nelle
Дополню ваш код, чтобы он правильно удалял класс active у всех кнопок кроме нажатой:
1 2 3 4 5 6 7 8 9 10 11 12 |
const buttons = document.querySelectorAll('.my-button'); buttons.forEach((button) => { button.addEventListener('click', () => { buttons.forEach((btn) => { if (btn !== button) { btn.classList.remove('active'); } }); button.classList.toggle('active'); }); }); |
Здесь я использовал метод toggle
, чтобы добавить класс active
если его нет, и удалить если существует. Таким образом, при повторном нажатии на кнопку, класс будет переключаться.