IE EDGE"指针 - 事件:无"不在span标记上工作

Has*_*ect 11 javascript css microsoft-edge

在IE EDGE中,当pointer-events: none;应用于span标记时,它似乎不起作用,当添加javascript click事件时,e.target是span而不是父级.

HTML

<div class="parent>     
    <div class="child"><span class="the-span">Something in a span blah blah</span></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.child span {
  pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)

JS

$(document).click(function(e) {
    console.info(e.target);
});
Run Code Online (Sandbox Code Playgroud)

完整的Codepen示例:https://codepen.io/JoeHastings/pen/gWgzgK

Has*_*ect 19

这似乎是EDGE确认的问题:

https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8295099/

为了在此期间解决该问题,div可以使用诸如a的块级元素来代替span或应用display: inline-block;或者一些其他块级显示,以用于内联元素.

  • 好老微软.这些年来仍在努力. (6认同)
  • 这太可笑了。顺便说一句,该问题也适用于&lt;a&gt;。设置“显示:行内阻止”可解决此问题。 (2认同)