获取封闭li标签的ID

时间:2013-11-25 06:57:39

标签: javascript jquery html

我有一个HTML结构如下。单击click me时,我附加了一个jquery函数来触发。从函数中,我需要获取封闭的li元素的id。这可能吗?怎么样?

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

4 个答案:

答案 0 :(得分:2)

在点击处理程序中使用此行:

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

答案 1 :(得分: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")

答案 2 :(得分:1)

尝试

$('a').click(function () {
   var li = $(this).parent();
   var li_id = li.attr('id');
});

小提琴:http://jsfiddle.net/zugdB/

答案 3 :(得分:0)

JSFiddle demo

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