Показать сообщение отдельно
  #18 (permalink)  
Старый 29.06.2011, 13:05
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

function openHider () {
		var hash = decodeURIComponent(location.hash.substring(1));
		var hashEls = hash.split("/");
		$(".hide-next").each(function(){
 			var $self = $(this);
  			if ($self.text() == hashEls[0]) {
    				$self.click();
    				hashEls = hashEls.splice(0,1);
    				var child = $self.next().children();
    				openNextHiders(hashEls, child);
  			}
  		});
} 			
function openNextHiders(hashElss, childs) { 
		childs.find('.hide-next').each(function() {
			var $self = $(this);
			if ($self.text() == hashElss[0]) {
				$self.click();
				hashElss = hashElss.splice(0,1);
                                childs = $self.next().children();
				openNextHiders(hashElss, childs);
			}
		});		
}


проблема в том, что массив стирается полностью в первой функции, не только 0-вой элемент. подскажите, пожалуйста, в каком месте нарушена логика?

Последний раз редактировалось tadjik1, 29.06.2011 в 13:10.
Ответить с цитированием