jquery получение id вложенного элемента

belbek

Новичок
jquery получение id вложенного элемента

есть такая структура

<ul id="tree">
<li id="1">
<ul>
<li id="11">
<li id="12">
<li id="13">
................................
................................
................................
</ul>

как получить id элемента на котором осуществлен click, если кликают по элементам с айди 11, 12, 13. Глубина вложенности неизвестна
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
я бы добавил для li - элементов
class="class_name"
потом
PHP:
$('li.class_name').click(function(){alert($(this).attr('id'))})
где-то так.
 

Adelf

Administrator
Команда форума
PHP:
$('#tree li').click(function(){alert($(this).attr('id'))})
Так проще будет. и классов не надо.
 

Dez

Новичок
PHP:
var $t = $(this).parents('li').eq(0)
// - вернет его непосредственного родителя li.

alert($t.attr('id'));
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Или даже через
parent > child
 

belbek

Новичок
вот так работает

$('ul#tree li').live('click', function(){ .......................
 

Dez

Новичок
тю - самого на котором клик - я понял что его родителя ...

Если использовать live то лучше так:
PHP:
$('li', $('ul#tree')).live('click', function(){ .......................
- навесится прослушка на сам ul#tree, а не document (начиная с версии 1.4)

Но я бы лучше посоветовал вариант от Adelf - если это дерево не изменяется динамически.
 
Сверху