jquery - 当光标仍在元素上方时,mouseleave 在 IE7 中触发

标签 jquery internet-explorer events mouseleave

我正在使用 mouseleave 关闭弹出菜单。这在我的所有目标浏览器(IE7 除外)中都能正常工作。在 IE7 中,当光标明显仍在目标元素上时,mouseleave 就会触发。我在下面用黄色突出显示了弹出窗口的主容器。如果我如图所示定位鼠标并将其移动一点(仍在黄色范围内),则会在包含黄色的元素上触发 mouseleave。对这里发生的事情有什么想法吗?当光标仍然明显位于元素内部时,什么可能导致在元素上触发 mouseleave?

alt text

仔细观察后,我发现即使光标位于弹出窗口的不透明部分上,也会触发 mouseleave 事件。

alt text

最佳答案

透明标签。

快速修复 - 将 1x1.gif 作为背景。

其他选项是时间触发的 mouseleave

关于jquery - 当光标仍在元素上方时,mouseleave 在 IE7 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548235/

相关文章:

javascript - 根据数组中的值检查每个 div 的 id

javascript - 图像上传部分中的跨浏览器图像预览在 ie8 中不起作用

jquery ui datepicker 在 IE 6.0 中无法正确渲染(显示)

Javascript,事件处理程序不能命名为click

javascript - 单击按钮更改html文本

javascript - jQuery 监听所有文本输入变化

填写输入类型后,Android 键盘显示 "Go"键而不是 "next"

javascript - 使用 JQuery 更改文本文件列表中 div 的文本

javascript - 如何在一次调用中使用jquery从外部文件获取多个kendo ui模板

javascript - 我怎样才能改变 IE 中选择标签的这种行为