能否使用jQuery选择元素的祖先元素?
标记:
<div id="ancestor-1">
<div>
<a href="#" class="click-me">Click me</a>
</div>
</div>
<div id="ancestor-2">
<div>
<a href="#" class="click-me">Click me</a>
</div>
</div>
脚本:
$(".click-me").click(function(){
// var ancestorId = ???;
alert(ancestorId)
});
parents()
和closest()
之间的区别微妙但重要。如果当前元素匹配,closest()
将返回该元素本身;而parents()
则仅返回祖先元素。你可能不希望返回当前元素的可能性。另外,closest()
只返回一个元素;而parents()
返回所有匹配的元素。 - Ryan McGeary