2013-11-25 3 views
0

У меня есть структура HTML, как следует. Я подключил функцию jquery для запуска при нажатии click me. Из функции мне нужно получить идентификатор входящего в комплект элемента li. Это возможно? Как?Получить идентификатор прилагаемого тега li

<ul> 
<li id="20"> 
<a href="#">click me </a> 
</li> 
</ul> 

ответ

2

Используйте эту линию внутри обработчика щелчка:

var id = $(this).closest("li").attr("id") 
+0

Что делать, если после этого есть еще один 'li'? Какой 'li' он займет как можно ближе? – Aneesh

+0

Предполагая, что обработчик события присоединен к (одному или нескольким) элементам 'a', он вернет тот, который содержит нажатый' a'. –

+0

ОК спасибо! Это прекрасно работает! – Aneesh

1

Попробуйте

fiddle Demo

var li_id = $('a').filter(function() { 
    return $(this).text() === 'click me '; 
}).parent().attr('id'); 

или

fiddle Demo

var li_id =$('a:contains("click me")').parent().attr('id'); 

var li_id = $(this).parent().attr("id") 
Смежные вопросы