【发布时间】:2013-12-11 19:21:54
【问题描述】:
我在使用 jquery 时遇到了 mouseenter 和 mouseleave 问题。
当输入一个 div 时,mouseenter 函数将启动。当我在 mouseenter 完成之前离开 div 时,mouseleave 不会触发。
我制作了一个 jsfiddle 以使其更易于理解。
代码:
$("#menu1").mouseenter(function() {
//code
})
$("#image").mouseleave(function () {
//code
});
因此,当输入按钮时,会出现一个图像。当您在图像出现之前(光标接触图像之前)离开按钮时,mouseleave 不会触发。
编辑: 当使用 #menu 进行 mouseleave 时,仅“移动”鼠标时图像会表现得非常奇怪。
我知道已经有一些这样的问题,但没有一个对我有用。
非常感谢,对不起我的英语
【问题讨论】:
-
当然不会,mouseleave事件是和图片绑定的,你期待什么?
-
"当您在图像出现之前离开按钮时(在您的光标接触图像之前),mouseleave 不会触发。"为什么应该?你能发布一个相关的 jsfiddle吗?
-
但是当我将 mouseleave 事件绑定到 div 时,它也会在鼠标悬停在图像上时触发。我怎么能解决这个问题? (这实际上是我的问题。)@Wolff 它应该触发鼠标离开,因为图像只会留在那里。
-
我猜你必须停止传播或使用鼠标悬停事件。但这与您发布的 jsfiddle 或代码有什么关系?
-
对不起!我张贴了错误的小提琴。我已经更新了链接。对不起
标签: jquery mouseenter mouseleave