gpt4 book ai didi

jQuery 选择祖先

转载 作者:行者123 更新时间:2023-12-03 21:31:53 25 4
gpt4 key购买 nike

是否可以使用 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)
});

最佳答案

尝试 parent()对于直接父元素。

$(".click-me").click(function() {
var ancestor = $(this).parent();
alert(ancestor)
});

或者parents()对于所有匹配的祖先元素。

$(".click-me").click(function() {
var ancestors = $(this).parents(".some-ancestor");
alert(ancestors)
});

或者closest()第一个最接近的匹配元素(祖先或自身)。

$(".click-me").click(function() {
var ancestor = $(this).closest(".some-ancestor");
alert(ancestor)
});

parents() 和 closest() 之间的区别虽然微妙但很重要。 closest() 如果匹配则返回当前元素; parents() 仅返回祖先。您可能不希望返回当前元素。 closest() 也只返回一个元素; parents() 返回所有匹配的元素。

关于jQuery 选择祖先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2200775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com