gpt4 book ai didi

jquery - 使用 jQuery 查找点击时最接近的元素

转载 作者:行者123 更新时间:2023-12-01 07:06:14 25 4
gpt4 key购买 nike

我通过单击嵌套元素来触发函数。为了防止冒泡,我可以使用e.stopPropagation();

如果停止传播,其他脚本就会遇到麻烦,因为它们依赖于这些元素的冒泡。还有其他方法吗?某种 if 语句?

html

<div class="nested-element">
<div class="nested-element">
content
</div>
content
</div>

现实生活中的嵌套是无限的。

jquery

$('.selector').on('click', '.nested-element', function(e) {
//e.stopPropagation();
console.log($(this));
});

上面将首先输出根父元素,然后向最近的元素靠近。我只想获取最接近的元素。

最佳答案

您可以检查目标,如果目标位于该类的后代实例中,则不执行任何操作

$(document).on('click', '.nested-element', function(e) {
if(!$(e.target).closest('.nested-element').not(this).length){
console.log('nested-element clicked =', this.id);
}else{
console.log('Ignore parent event')
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="parent" class="nested-element">
<div id="child" class="nested-element">
child content
</div>
parent content
</div>

关于jquery - 使用 jQuery 查找点击时最接近的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44306126/

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