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

  • Автор темы Автор темы belbek
  • Дата начала Дата начала

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. Глубина вложенности неизвестна
 
я бы добавил для li - элементов
class="class_name"
потом
PHP:
$('li.class_name').click(function(){alert($(this).attr('id'))})
где-то так.
 
PHP:
$('#tree li').click(function(){alert($(this).attr('id'))})

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

alert($t.attr('id'));
 
Или даже через
parent > child
 
тю - самого на котором клик - я понял что его родителя ...

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

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