我有一个HTML结构如下。单击click me
时,我附加了一个jquery函数来触发。从函数中,我需要获取封闭的li
元素的id。这可能吗?怎么样?
<ul>
<li id="20">
<a href="#">click me </a>
</li>
</ul>
答案 0 :(得分:2)
在点击处理程序中使用此行:
var id = $(this).closest("li").attr("id")
答案 1 :(得分:1)
尝试
var li_id = $('a').filter(function () {
return $(this).text() === 'click me ';
}).parent().attr('id');
或
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');
});
答案 3 :(得分:0)
$('a').on('click',function(){
alert($(this).parent('li').attr('id'));
});