Показать сообщение отдельно
  #15 (permalink)  
Старый 28.11.2011, 11:03
Интересующийся
Отправить личное сообщение для dsnj Посмотреть профиль Найти все сообщения от dsnj
 
Регистрация: 26.11.2011
Сообщений: 27

я посмотрел инфу по ссылке
Цитата:
http://jquery.page2page.ru/index.php5/Селекторы
но ничего не получилось подходящее найти... Окажите помощь! дерево примерно такое (строится по полученным таблицам из БД):

<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>


в результате рекомендованных и введённых обработок событий:

script type="text/javascript" class="source">
    $(function () {
	$("#tree")
    .jstree({ 
		"plugins" : [ "themes", "html_data", "ui", "crrm", "contextmenu", "dnd", "hotkeys", "json_data" ]
	})
    
    $('.course').click(function(){
            var id_course = $(this).attr('id');
            $('#content').html('course \'s content, ID_course = ' + id_course);
            //return false;
        })
    $('.section').click(function(){
            var id_section = $(this).attr('id');
            var id_course = $(this).parents("ul").parent('li').find('a:[id]').attr('id');
            $('#content').html('section \'s content, ID_section = '+ id_section + ' ID_course = ' + id_course);
            //return false;
        })
    $('.test').click(function(){
            var id_test = $(this).attr('id');
            var id_section = $(this).parents("ul").parent('li').find('a:[id]').attr('id');
            //$('#content').html('course \'s content');
            $('#content').html('test \'s content, ID_test = ' + id_test + ' ID_section = ' + id_section);
            //return false;
        })     
    });
</script>





РЕЗУЛЬТАТ:
для section идентификаторы родительской вкладки - вроде определяются...
а вот для test идентификаторы родительской вкладки работают некорректно - судя по всему, они принимают значение идентификатора родительской вкладки для section.

Как подправить то??? может с деревом самим что-то не так???

Последний раз редактировалось dsnj, 28.11.2011 в 12:14.
Ответить с цитированием