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

Задать класс дочернему элементу
Ребята, привет!

Подскажите,пожалуйста, такую вещь:

Treeview деревья папок. Их 3 и 1 просто список.
Необходимо у кликнутого элемента найти близнецов (с такими же значениями name) и открыть и подсветить их другим цветом в дереве. я это делаю так (часть выдрала из плагина, который использую(jquery.treeview)):
var curName = $(this).attr("name"); 
	var t="a[name="+curName+"]";
  	var current = $('ul.filetree').find(t) .addClass('current');
var items = current.parent().addClass("selected").end().addClass("selected").parents("ul, li").add( current.next() ).show();
var current1 = $('ol.filetree').find(t).addClass('current'); //это просто список, в нем тоже ищем эл-т и добавляем класс
current1.parent().parent().parent().parent().addClass("closed collapsable lastCollapsable").end().parent().addClass("selected").end().addClass("selected2").parents("ol, li").add( current.next() ).show();
	$('a').not(t).removeClass('current');

А еще нужно у кликнутого эл-та найти всех детей и подсветить и открыть все элементы на странице с такими же name как у этих детей(их неск-ко).
Перепробовала все что могла. Из последних попыток:
current.find(">li").addClass('current').add( current.next() ).show();

не помогает. Как быть?
вот к примеру одно из деревьев:
$cur_rel = ''; 
echo '<ul id="browser2" class="filetree">';
while($row = mysql_fetch_assoc($result))
{
   if ($row['parent']!=$cur_rel) 
   {

      echo '<li class="closed"><span class="folder"><a>'.$row['parent'].'</a></span>';                                
      $cur_sys = $row['parent'];
	 }
		echo '<ul>';                     
		echo '<ul><li class="closed"><span class="file"><a name="'.$row['bb'].'" href=# OnClick=clickt("'.$row['bb'].'")>'.$row['child'].'</a></span>'; 
		
     echo '</li>';    
   echo '</ul>';   
echo '</ul>';
Ответить с цитированием