javascript - IE EDGE "pointer-events: none"无法处理 span 标签

标签 javascript css microsoft-edge

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

HTML

<div class="parent>     
    <div class="child"><span class="the-span">Something in a span blah blah</span></div>
</div>

CSS

.child span {
  pointer-events: none;
}

JS

$(document).click(function(e) {
    console.info(e.target);
});

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

最佳答案

这似乎是一个已确认的 EDGE 问题:

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

同时要解决这个问题,可以使用 div 等 block 级元素代替 span,或者应用 display: inline-block; 或其他一些 block 级显示到内联元素。

关于javascript - IE EDGE "pointer-events: none"无法处理 span 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43655765/

相关文章:

css - 为什么在使用 flex 时样式标签也得到 "style"?

javascript - Windows Edge 和打开 blob url

javascript - 通过 Chrome 扩展将 AJAX 注入(inject)网站

javascript - 通过子域重定向

javascript - 如何在具有特定数据值的替代元素上应用 CSS?

angularjs - 带 Angular 的CSS过渡

javascript - 在 node.js (node-soap) 中向 SOAP 消息添加属性

javascript - 有没有一种方法可以使用 rgba 颜色 [0, 15, 31, 0.4 ] 在 vue js 中设置 TD 元素的样式

microsoft-edge - 如何向 Microsoft 报告 Edge 浏览器中的问题?

javascript - Microsoft Edge 是否支持用户脚本?