如果你有一个div中的链接的点击功能,并想知道一个div的id,那个click div是一个孩子(也许是第三个孩子,也许是第五个孩子),这是获得它的方法(它正在工作,但我想知道如果你知道父母的班级是否有更好的方法?)
<div class="cont" id="c_22">
<div>
<div>
<div class="del"><a href="#">DELETE</a></div>
</div>
</div>
</div>
这在点击功能中......
alert($(this).closest('.cont').attr('id'))
有时候&#34; del&#34; div有更多的div围绕它,所以我不能依靠上升一定数量的div。内部div还有其他东西,但是我把它留下来以保持容易。
感谢您的帮助。
答案 0 :(得分:2)
您已经使用过最好的方法之一。您也可以使用.parents()
:
$(this).parents('.cont').attr('id')
答案 1 :(得分:1)
我认为它会帮助你
$(".cont a").on('click', function(){
console.log($("a").parent().closest('.cont').attr('id'))
});