У меня есть l oop, который проходит через 24 div (ящика) с тем же классом, с прослушивателем событий внутри. Каждый раз, когда кто-то нажимает на div (блок), он меняет цвет фона. Проблема в том, что я отслеживаю, сколько «ящиков» было открыто, но с моим текущим кодом, даже если ящик открыт, переменная openBox продолжает увеличиваться каждый раз, когда кто-то щелкает по ящику.
for(var i = 0; i < boxes.length; i++){
boxes[i].addEventListener("click", function(){
this.style.backgroundColor = "#09093F";
openedBoxes++;
});
Что я хотел знать, так это то, можно ли остановить слушателя событий от выполнения более одного раза на каждом div. Или проще найти другой способ отслеживания открытых ящиков (например, подсчет количества ящиков с фоном # 09093F).
PS. Я попытался добавить this.removeEventListener("click", function(){});
в прослушиватель событий, но, видимо, это не сработало, ха-ха.