jquery hover仅适用于click事件?

时间:2013-06-26 18:39:47

标签: javascript jquery click hover

我在jquery 1.10.1上运行了这个小jquery代码,我想做的基本上就是这样 控制台在悬停在li class dash_item上时登录悬停事件,但它仅在我单击该项目时有效,而不是在悬停时

CODE:

$(document).ready(function(){
    $('.dash_item').on({

       mouseenter: function(){
        console.log("im here");
      },

      mouseleave: function(){
        console.log("im out");
      }
    });
});

jsfiddle在这里http://jsfiddle.net/JQAw3/

5 个答案:

答案 0 :(得分:34)

似乎是Google Chrome错误,当您长时间打开网站时可能会发生这种错误,包括开发工具。

我遇到了同样的问题,尽我所能。

最后,简单的浏览器重启帮助。

如果您只是在另一个标签页中打开网站,也许就够了。

编辑2015-06-15:每次我在Chrome中使用mouseentermouseleave时,都会遇到此问题。对我来说,只需关闭标签并在另一个网站上打开网站就足够了。

答案 1 :(得分:0)

您可以尝试使用jQuery hover()函数。它需要一个handlerIn和handlerOut。

答案 2 :(得分:0)

在悬停

时工作正常

http://jsfiddle.net/blackjim/JQAw3/4/

$('.dash_item').hover(
    function () {
        console.log("im here");
    },
    function () {
        console.log("im out");
    }
);

答案 3 :(得分:0)

离开这里以防万一其他人偶然发现这一点。在2015年初,这仍然是铬/铬的“特征”,如果页面被视为文件(不是从网络服务器提供),鼠标位置事件如mouseentermouseleave,{{ 1}}等不要开火。不知道这是不是OP的问题,但当我偶然发现这个问题时,这是我的。

答案 4 :(得分:0)

不可以 - 与鼠标中心悬停相同的问题

我开放工具已经开放了一段时间

在firefox中打开页面并且有效