Javascript.RU

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

как определить ID PARENT'а??????????? часть 2
подсказали что проблема в селекторах... по ссылке
Цитата:
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.

Как подправить то??? может с деревом самим что-то не так???
Ответить с цитированием
  #2 (permalink)  
Старый 28.11.2011, 12:43
Кандидат Javascript-наук
Отправить личное сообщение для Nightmare Посмотреть профиль Найти все сообщения от Nightmare
 
Регистрация: 16.04.2010
Сообщений: 133

$('some_element').closest('parents_element').attr('id');
$('some_element').parents('parents_element').attr('id');
$('some_element').parent().attr('id');

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

РЕЗУЛЬТАТ = UNDEFINED
Ответить с цитированием
  #4 (permalink)  
Старый 28.11.2011, 14:14
Новичок на форуме
Отправить личное сообщение для rail Посмотреть профиль Найти все сообщения от rail
 
Регистрация: 28.11.2011
Сообщений: 1

var id_course = $(this).parents("ul").parent('li').find('a:[id]').attr('id');
эту строчку я бы переделал следующим образом:
var id_course = $(this).parent("li").parent("ul").parent("a").attr ("id");
Ответить с цитированием
  #5 (permalink)  
Старый 28.11.2011, 14:54
Интересующийся
Отправить личное сообщение для dsnj Посмотреть профиль Найти все сообщения от dsnj
 
Регистрация: 26.11.2011
Сообщений: 27

ОПЯТЬ РЕЗУЛЬТАТ = UNDEFINED
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить активное окно/вкладку? Chameleon Events/DOM/Window 5 19.03.2012 08:59
Как определить значность числа? KamalovRadik jQuery 3 31.10.2011 22:32
как определить событие(click) по элементу foreach jQuery 2 04.03.2011 16:58
Как определить IE ? Andrei Общие вопросы Javascript 3 21.11.2009 11:41
Как с помощью JS "на-лету" менять часть HTML кода greendoc Общие вопросы Javascript 2 18.03.2008 20:43