IE8下事件穿透

        今天遇到一个棘手的问题,有个loading的小组件在处理js时,发现在IE8下不能够查找到dom。如下面的示例。

See the Pen IE8-event-cross-div by Fiona (@fiona2016) on CodePen.

        原本点击窗口,被触发的应该是inner,在ie8下面被触发的却是cont。这是因为IE8下,div的点击事件响应会穿透div至下一层。所以被触发的div是cont。

        解决办法是给inner加一个背景,background:url(0) no-repeat;


参考:

在IE中被穿透的事件

你可能感兴趣的:(IE8下事件穿透)