2013-11-25 169 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'));   
});