我有一个具有各种锚点的divBelow ...
我有一个具有更高的z-index和透明度的divOver。
但是,由于我将div放在div上,因此以下div中的所有这些锚点都不再可单击。
我尝试了其他解决方案,例如为divBelow伪分配:after透明性:

#divBelow:after {
 content:'';
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background: rgba(255, 255, 255, 0.5);
}


但它没有显示任何透明度,因此我使用了具有更高z-index的divOver,但是功能消失了。
我尝试分配divOver这:

 $('#divOver').click(function(e) {
    e.bubbles = true;
 });


但它也不起作用。

什么是最简单的解决方案?谢谢

最佳答案

尝试:

.over-element {
    pointer-events: none;
}


在您的CSS中,这是简单的解决方案,但遗憾的是,它对浏览器的支持不佳http://caniuse.com/#search=pointer-events

但是我记得碰到过一个修复程序,即我认为是这样的:http://www.vinylfox.com/forwarding-mouse-events-through-layers/

恐怕要使跨浏览器一致地进行工作比您原先想的要棘手

09-25 21:31