触发子元素的 onclick 事件,但不触发父元素的 onclick 事件

2024-01-11

我有一些嵌套元素,每个元素都有一个 onclick 事件。在大多数情况下,我希望当用户单击子事件时触发这两个事件(父事件和子事件都会被触发 - 默认行为)。但是,至少在一种情况下,我想触发孩子的 onclick 事件(来自 javascript,而不是用户的点击),而不是父母的。如何防止触发父事件?

我当时的情况是:

用户点击A:A 的 onclick 触发。
用户点击B:B 的 onclick 触发,A 的 onclick 也触发
手动触发B的点击:B 着火,A 不着火(这就是问题所在)


Use triggerHandler http://api.jquery.com/triggerHandler/在孩子身上;这不会让事件通过 DOM 传播:

使用 .triggerHandler() 创建的事件不会在 DOM 中冒泡 等级制度;如果它们不由目标元素直接处理, 他们什么也不做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

触发子元素的 onclick 事件,但不触发父元素的 onclick 事件 的相关文章

随机推荐