Я прочитал некоторые ответы здесь, похожие на мой вопрос, но я все еще не понимаю, что происходит.
У меня есть этот JS фрагмент:
function renderButtons() {
let buttonCollection = document.getElementsByClassName("btn");
let arrayOfBtn = [...buttonCollection];
arrayOfBtn.forEach(function(element) {
function modifyClass() {
element.classList.toggle("active");
}
element.addEventListener("click", modifyClass);
})
}
Это предназначен для добавления / удаления class
«активного» * 1007 * при нажатии на него.
Это HTML:
<div class="panel controls">
<ul>
<li>
<button class="btn btn-pepperonni active">Pepperonni</button>
</li>
<li>
<button class="btn btn-mushrooms active">Mushrooms</button>
</li>
<li>
<button class="btn btn-green-peppers active">Green peppers</button>
</li>
<li>
<button class="btn btn-sauce active">White sauce</button>
</li>
<li>
<button class="btn btn-crust active">Gluten-free crust</button>
</li>
</ul>
</div>
И это работает, проблема в том, что мне приходится дважды щелкать каждый раз на button
, чтобы добавить или удалить class
этой кнопки в частности.
Любая помощь будет очень признательна.
Большое спасибо!