Показать сообщение отдельно
  #4 (permalink)  
Старый 02.09.2011, 17:34
Интересующийся
Отправить личное сообщение для Juli@ Посмотреть профиль Найти все сообщения от Juli@
 
Регистрация: 01.09.2011
Сообщений: 11

Нашла решение. Оказывается надо было поднятся сначала до родителя с тегом li, а потом пройти снова вниз и найти эл-т с тегом a. Только в этот список попадает еще и сам кликнутый элемент с тегом a, поэтому его "вычитаем":
var childs = current.parent().parent().find("a").not(current);

Ну и далее:
var cur_child = childs.attr('name');
	var s ="a[name="+cur_child+"]";
	var act_child = $('ol.filetree').find(s)							  .addClass('current');
	var act_child1 = $('ul.filetree').find(s)							  .addClass('current').parent().addClass("selected").end().addClass("selected").parents("ul, li").show();


И снова проблема!

Скоро буду наверное волосы на голове вырывать!

Я не знаю как этот процесс зациклить(( Ведь "детей " у кликнутого элемента может быть не один, а несколько. А у меня подсвечивает и открывает только один первый элемент.

Сделала так:
var childs = $.makeArray(current.parent().parent().find("a").not(current));

А далее как-то надо применить each..
Подскажите, специалисты....
Ответить с цитированием