我正在使用 mouseleave 关闭弹出菜单。这在我的所有目标浏览器(IE7 除外)中都能正常工作。在 IE7 中,当光标明显仍在目标元素上时,mouseleave 就会触发。我在下面用黄色突出显示了弹出窗口的主容器。如果我如图所示定位鼠标并将其移动一点(仍在黄色范围内),则会在包含黄色的元素上触发 mouseleave。对这里发生的事情有什么想法吗?当光标仍然明显位于元素内部时,什么可能导致在元素上触发 mouseleave?
仔细观察后,我发现即使光标位于弹出窗口的不透明部分上,也会触发 mouseleave 事件。
最佳答案
透明标签。
快速修复 - 将 1x1.gif 作为背景。
其他选项是时间触发的 mouseleave
关于jquery - 当光标仍在元素上方时,mouseleave 在 IE7 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548235/