我有一个绝对位置的div在另一个相对位置的div之上。它们都是独立的div。
我想做的是:当我点击绝对位置的div时,我想注册那个点击,我想让那个点击穿过它并注册到它下面的div上。
在顶部div上使用CSS的pointer-events: none;
不起作用,因为这样我就无法注册对它的点击。
这可能吗?
总之:我需要一种方法,让事件通过元素,而不删除该元素的事件侦听器。
我有一个绝对位置的div在另一个相对位置的div之上。它们都是独立的div。
我想做的是:当我点击绝对位置的div时,我想注册那个点击,我想让那个点击穿过它并注册到它下面的div上。
在顶部div上使用CSS的pointer-events: none;
不起作用,因为这样我就无法注册对它的点击。
这可能吗?
总之:我需要一种方法,让事件通过元素,而不删除该元素的事件侦听器。
2条答案
按热度按时间hfyxw5xn1#
你可以嵌套它,冒泡会自动完成。
https://javascript.info/bubbling-and-capturing
z4iuyo4d2#
当点击
div#1
时,使用elementsFromPoint
方法检查div#2
是否在div#1
下。如果是,则在
div#2
上创建并调度另一个click事件。