我有一个HTML结构如下。点击了click me
后,我附加了一个jquery函数。从函数中,我需要得到封闭的li
元素的id。这可能吗?怎么样?获取包含li标签的ID
<ul>
<li id="20">
<a href="#">click me </a>
</li>
</ul>
我有一个HTML结构如下。点击了click me
后,我附加了一个jquery函数。从函数中,我需要得到封闭的li
元素的id。这可能吗?怎么样?获取包含li标签的ID
<ul>
<li id="20">
<a href="#">click me </a>
</li>
</ul>
使用此行的点击处理程序中:
var id = $(this).closest("li").attr("id")
尝试
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")
尝试
$('a').click(function() {
var li = $(this).parent();
var li_id = li.attr('id');
});
$('a').on('click',function(){
alert($(this).parent('li').attr('id'));
});
如果在此之后还有另外一个'li'会怎么样?哪个“李”会作为最接近的? – Aneesh
假设事件处理程序连接到(一个或多个)'a'元素,它将返回包含被单击的'a'的元素。 –
好的,谢谢!这工作正常! – Aneesh