У вас не должно быть нескольких div
с одинаковым идентификатором, вместо этого вы можете использовать class
. Существуют более новые способы выбора элементов в javascript с помощью querySelector
и querySelectorAll
.
Когда вы выбираете элементы с помощью селектора классов, вам необходимо l oop через них и добавить прослушиватель событий индивидуально .
Вот рабочая скрипка
document.addEventListener("DOMContentLoaded", function() {
var vlz = document.querySelectorAll(".vlz");
var ls = localStorage.getItem("vlz");
var data = new Date();
var data_atual = data.valueOf();
var data24 = data.setSeconds(data.getSeconds() + 5);
if (ls < data_atual) {
vlz.forEach(v => {
v.classList.add('showvlz')
})
}
document.querySelectorAll(".clz").forEach(c => {
c.addEventListener('click', function(event) {
// do stuff here
event.target.parentNode.classList.add('removevlz');
})
})
});
.select {
padding: 10px;
background: #eee;
margin: 10px
}
.vlz {
display: none;
width: 250px;
height: 50px;
background: #555;
}
.showvlz {
display: block;
}
.removevlz {
display: none;
}
<div class="vlz" class='select'>
<div class='vlz-shw'>
show
</div>
<div class="clz" class='select'>cose</div>
</div>
<div class="vlz" class='select'>
<div class='vlz-shw'>
show
</div>
<div class="clz" class='select'>cose</div>
</div>
<div class="vlz" class='select'>
<div class='vlz-shw'>
show
</div>
<div class="clz" class='select'>cose</div>
</div>