Вешай активный класс на один родительский элемент - элемент аккордеона.
Стили перепиши соответствующим образом
Типа
.active-item .button {} // Стили кнопки, если элемент аккордеона открыт
Тоже самое можно и с обработчиком сделать.
- Вешаешь один обработчик на весь блок
- Определяешь, есть на пункте аккордеона, на который ты кликаешь, клaсс active
- Если нет - добавляешь
Этот же обработчик можно использовать и для элементов внутри аккордеона - контентной части или кнопки
Прочитай про target и currentTarget. Мб понадобится closest()