Вам нужно прослушать событие click
, а затем использовать HTML элемент classList , чтобы добавить или удалить свой .active
класс.
(() => {
let activeEL;
document.querySelectorAll('button').forEach(e => {
e.addEventListener('click', onButtonClick)
});
function onButtonClick(e) {
if (activeEL) {
if (activeEL != e.currentTarget) {
activeEL.classList.remove('active');
}
}
activeEL = e.currentTarget;
activeEL.classList.add('active');
}
})();
.active {
background: blue;
color: #fff;
box-shadow: none;
outline: none;
}
<ul class="SectionTitle--list">
<li>
<button class="js-sorttoggle " data-sortkey="year" type="button">
By Birthyear
</button>
</li>
<li>
<button class="js-sorttoggle " data-sortkey="lastname" type="button">
By Last Name
</button>
</li>
</ul>