2013-11-25 132 views
0

我有一個HTML結構如下。點擊了click me後,我附加了一個jquery函數。從函數中,我需要得到封閉的li元素的id。這可能嗎?怎麼樣?獲取包含li標籤的ID

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

回答

2

使用此行的點擊處理程序中:

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

如果在此之後還有另外一個'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") 
0

JSFiddle demo

$('a').on('click',function(){ 
    alert($(this).parent('li').attr('id'));   
});