【发布时间】:2011-11-07 14:21:50
【问题描述】:
我有一个 mouseover / mouseout 处理程序。两者都使用 Javascript 超时来延迟他们的工作。但是即使鼠标仍在选择器上方,mouseout 事件也会触发。在 mouseout 脚本中关闭超时时,它可以正常工作。所以我想我在超时方面做错了什么。有点像
$('.selector').live( {mouseover : function() {
var timeout = setTimeout(function() {
$('.something' ).show();
}, 1000);
}, mouseout: function () {
timeout = setTimeout(function() {
$('.something' ).hide();
}, 2000);
}
});
如果我使用悬停处理程序而不是 mouseover / mouseout,也会发生同样的事情。如果我对两个超时使用不同的变量名,或者如果我在调用另一个超时之前清除一个超时,同样的事情。我做错了什么?
【问题讨论】:
-
在FF中可以正常使用,你用的是哪个浏览器?
标签: javascript jquery events timeout mouseevent