所以我有几个div叠加在一起,具有不同的z-index值。
浏览器的默认行为似乎是绑定到最顶层z-index div的事件被触发。即我为每个div有一个onclicks,但只有在点击该区域时才会触发前一个。
有没有办法可以触发附加到所有div的事件,无论每个div的z-index是什么,只要该行为超过该div而不考虑z-index?
答案 0 :(得分:6)
除非另一个元素包含在第一个元素中,否则事件实际上不会发生在被另一个元素遮挡的元素上,然后它会冒泡。我能想到达到你想要的唯一方法是遍历所有潜在的元素,看看它们中是否包含点击发生的点并触发点击该元素(如果它不是当前的元素) )。
答案 1 :(得分:0)
如果您使用的是javaScript框架事件,则可能会包含冒泡。 (ExtJS我肯定知道有这种事件特征。)