[英]jquery hover only works on click event?
我在jquery 1.10.1上运行了这个小jquery代码,我想要做的基本上是控制台登录悬停在li class dash_item上的悬停事件,但它只在我点击项目时有效,而不是在悬停时
码:
$(document).ready(function(){
$('.dash_item').on({
mouseenter: function(){
console.log("im here");
},
mouseleave: function(){
console.log("im out");
}
});
});
jsfiddle在这里http://jsfiddle.net/JQAw3/
似乎是当您长时间打开网站时可能发生的Google Chrome错误,包括开发工具。
我遇到了同样的问题,尽我所能。
最后,简单的浏览器重启有所帮助。
如果你只是在另一个标签中打开网站,也许就够了。
编辑2015-06-15:每次我在Chrome中使用mouseenter
和mouseleave
都会遇到这个问题。 对我来说,只需关闭标签并在另一个网站中打开网站就足够了。
您可以尝试jQuery hover()函数。 它需要一个handlerIn和handlerOut。
悬停时工作正常
http://jsfiddle.net/blackjim/JQAw3/4/
$('.dash_item').hover(
function () {
console.log("im here");
},
function () {
console.log("im out");
}
);
离开这里以防万一其他人偶然发现了这一点。 在2015年初,这仍然是铬/铬的“特征”,如果页面被视为文件(不是从网络服务器提供),鼠标位置事件如mouseenter
, mouseleave
, mouseover
等不会触发。 不知道这是OP的问题,但当我偶然发现这个问题时,我的问题就是我的问题。
不,它没有 - 与鼠标中心悬停相同的问题
我有一段时间打开开发人员工具
在firefox中打开页面,它工作正常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.