Ребята, привет!
Подскажите,пожалуйста, такую вещь:
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>';