Тема: javascript tabs
Показать сообщение отдельно
  #16 (permalink)  
Старый 08.11.2014, 22:59
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Придется процитировать целиком

Сообщение от рони Посмотреть сообщение
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? Напрягитесь, вы сможете.
Ответить с цитированием