Есть блок внутри другого
При клике я смог присвоить class а вот снять с предыдущего не получается
Не могу допетрить как сделать e.target в querySelectorAll и так же что бы можно было снимать class кликая на него самого
Как сделать что бы при click на другой блок снимался class с прошлого ?
e.target из другой оперы, это про event bubbling
Другой вариант - сохранять в переменную активный элемент и его деактивировать, типа такого:
var last;
for(let i = 0; i < icon.length; i++){
icon[i].onclick = e => {
if (last) last.classList.remove("active");
icon[i].classList.toggle("active");
last = icon[i].classList.contains("active") ? icon[i] : null;
}
}