javascript - 如何在重叠的 html 元素上启用 javascript 鼠标事件?

标签 javascript

这可能无法完成,但我在页面正文中的内联 html 顶部有一个固定位置的 div。内联 html 有可点击的元素,固定的 div 有悬停事件。

固定元素是一个空的div,所以是不可见的。

目前,固定元素正在阻止其下项目的点击事件。

这可能吗?

这个解决方案太复杂了 https://stackoverflow.com/a/9616491/209942

可能的解决方案? https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events

谢谢

最佳答案

除非您要停止事件传播,否则固定元素不应阻止其下方项目的点击。

请参阅此 fiddle :https://jsfiddle.net/pv0mygz5/ -- 它表明在没有 event.stopPropagation 的情况下,事件应该被 span 元素上的监听器拦截。

$('#click-me').on('click', function (e) {
    console.log('click triggered');
});

$('.box').on('mouseover', function (e) {
    //don't stop event from bubbling
    console.log('hover triggered');
});

您能否也包含一个代码片段来演示您的问题?

关于javascript - 如何在重叠的 html 元素上启用 javascript 鼠标事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240461/

相关文章:

javascript - 如何在对象属性中使用 JSDoc 中的 Enum 注释

javascript - 在循环中迭代和渲染 SVG

javascript - 在 javascript 中编写单元测试函数的更好方法是什么

javascript - 传递后是否可以覆盖对象?

javascript - 如何将 JSON 对象转换为日期时间

javascript - 使用 ng-repeat 生成表体行

javascript - 选择 js 自动完成似乎不起作用

javascript - 当您在 JavaScript 中使用参数实例化 new Object(1) 时会发生什么?

javascript - Extjs显示/隐藏的正确方法

javascript - remove 和 addClass 只工作一次