I'm a beginner in programming. My JavaScript code selects more than one div at a time, i would like it to be possible to select only one at a time.
var ul = document.getElementById("list");
var listItems = ul.getElementsByTagName("div");
for (div of listItems) {
div.addEventListener('click', function() {
if (this.classList.contains('active')) {
this.classList.remove("active");
} else {
this.classList.add("active");
}
})
}
.active {
background-color: #D78A45;
}
<div class="grid-container" id="list">
<div id="1" class="grid-item">1</div>
<div id="2" class="grid-item">2</div>
<div id="3" class="grid-item">3</div>
<div id="4" class="grid-item">4</div>
<div id="5" class="grid-item">5</div>
<div id="6" class="grid-item">6</div>
<div id="7" class="grid-item">7</div>
<div id="8" class="grid-item">8</div>
<div id="9" class="grid-item">9</div>
<div id="10" class="grid-item">10</div>
</div>
when a user clicks on another div, deselects another if there is