Придется процитировать целиком
Сообщение от рони
|
Smike,
в переменной old всегда находится элемент открытый в прошлый раз - перед открытием нового элемента -- элемент в old скрывается -- в него записывается новый и новый old открывается - так понятнее?
|
Ибо его олд пиздит:
var para = document.getElementsByClassName("para");
for(var j = 1; j < para.length; j++) {
var par = para[j];
par.classList.add("hide");
}
var links = document.getElementsByClassName("link"), old = para[0];
for(var i = 0; i < links.length; i++) {
var link = links[i];
link.addEventListener("click", function() {
old.classList.add("hide");
old = this.nextElementSibling
old.classList.remove("hide");
}, false);
}
о том что у него на стеке глубиной 1 сделано. Это обычный цикл заретушированной раздачей экземпляра листовки всем участникам по-очереди.
Слабо сделать без единого for? Напрягитесь, вы сможете.