привет, приятель, прошел через твою скрипочную работу и нашел решение ниже.
Это полный javascript в вашей скрипке с модификацией ::
var hellos = function(){
var divClicks = document.getElementsByClassName("clickToShow");
for(i=0; i < divClicks.length; i++){
var click = divClicks[i];
var close = function(){
var open = false;
click.addEventListener("click", function(e){
var divVisible= document.getElementsByClassName("show");
//alert(divVisible.length);
for(j=0; j < divVisible.length; j++){
divVisible[j].setAttribute("class", "hidden");
}
e.preventDefault();
if (open){
this.childNodes[3].setAttribute("class", "hidden");
open = false;
}else{
this.childNodes[3].setAttribute("class", "show");
open = true;
}
},false);
}();
}
}();
Вот объяснение ::
на вашем событии клика я нашел все элементы div с class=show
и в
for loop
я снова установил class=hidden
, а затем ваш код обрабатывает вещи, отображая соответствующий div при нажатии