Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   необычное раскрытие дерева (https://javascript.ru/forum/jquery/23618-neobychnoe-raskrytie-dereva.html)

dsnj 30.11.2011 04:34

необычное раскрытие дерева
 
Друзья, подскажите, как по идентификатору элемента дерева раскрыть к нему "путь" - открыть нужные вкладки от корня дерева до элемента.
нашёл лишь как можно раскрывать li ветви, но в таком случае раскрытие осуществляется по классовой принадлежности - не то что мне нужно...


Спасибо!

ksa 30.11.2011 09:14

Цитата:

Сообщение от dsnj
как по идентификатору элемента дерева раскрыть к нему "путь"

Пример твой где?

dsnj 30.11.2011 09:51

дерево заполняется из БД:

<div class="panel">

<div id="tree" class="tree">
<ul>
<?php
foreach($courses as $course_row)
{
?>
        <li><a class="course" id="<?=$course_row->course_id?>" href="#"><?echo $course_row->course_title?></a>
        <ul>
<?      foreach($section_to_course as $row_StC)
        {
            if($course_row->course_id == $row_StC->course_id)
            {
                foreach($sections as $section_row)
                    if($section_row->section_id == $row_StC->section_id)
                    {
?>
                        <li><a class="section" id="<?=$section_row->section_id?>" href="#"><?echo $section_row->section_title?></a>
                        <ul>
<?                      foreach($test_to_section as $row_TtS)
                        {
                            if($section_row->section_id == $row_TtS->section_id)
                            {
                                foreach($tests as $test_row)
                                    if($test_row->test_id == $row_TtS->test_id)
                                    {
?>
                                    <li><a class="test" id="<?=$test_row->test_id?>" href="#"><?echo $test_row->test_title?></a>
                                    </li>
<?                      
                                    }
                            }
                        }
?>
                        </ul>
                        </li>
                        
<?
                    }
            }
        }
?>
        </ul>
        </li>
<?
}
?> 
</ul>
</div>

<div id="content">www</div>

</div>

ksa 30.11.2011 09:55

Цитата:

Сообщение от dsnj
дерево заполняется из БД:

Т.е. это и есть твой тестовый пример? :lol: Ню-ню... ПХПисты как всегда в своём репертуаре...

dsnj 30.11.2011 11:44

Твой сарказм мне не совсем понятен... Уточни, что понимаешь под примером!!!

vyrtime 30.11.2011 14:02

думаю, лучше тебе уже готовый вывод(без пхп-кода) показать, по какому идентификатору вы хотите раскрыть "путь" и что значит "путь", какого вида?

ksa 30.11.2011 14:05

Цитата:

Сообщение от dsnj
Уточни, что понимаешь под примером

Посмотри другие темы этого форума - там валом таких примеров. ;)

dsnj 30.11.2011 14:40

Цитата:

по какому идентификатору вы хотите раскрыть "путь" и что значит "путь", какого вида?
есть идентификаторы
1. выбранного эл-та класса test
2. эл-та класса section - родителя выбранного эл-та класса test
3. эл-та класса course - родителя эл-та класса section

в общем потомки - "путь"

надо при наличии указанных идентификаторов открыть соответствующие вкладки дерева и выделить эл-т по идентификатору


Часовой пояс GMT +3, время: 09:14.