gpt4 book ai didi

javascript - JQuery:如何在仍然触发父 onclick 事件的同时停止子 onclick 事件

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:58 24 4
gpt4 key购买 nike

我想知道如何在仍然触发父 onclick 事件的同时停止子 onclick 事件。例如以下结构:

<div id="parent">
<div id="child1"></div>
<div id="child2"></div>
<div id="child3"></div>
</div>

比如我点击“child1”,“child1”的onclick事件不会被触发,但是“parent”的onclick事件仍然会被触发。

非常感谢!

最佳答案

您可以将点击 传递给父级吗?

$('.child1').click(function(e){
e.preventDefault();
$(this).parent('#parent').trigger('click');
});

当您点击.child1 时,它会阻止默认操作,然后触发id 为#parent 的child1 的父级的点击。

实际上 - 可能会忽略上面的内容 - 根据下面的评论,它可能会导致冒泡。您真正需要做的就是使用 e.stopPropagation();

我创建了一个 jsfiddle展示了尽管 child1 绑定(bind)了一个点击函数,但它被忽略了,所以父点击只会被拾取。

关于javascript - JQuery:如何在仍然触发父 onclick 事件的同时停止子 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278313/

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