所以我有一个出现在悬停时的下拉导航,我试图在那里延迟以提高可用性。最初我使用的 hoverIntent 除了在 IE8 及以下版本之外,它在任何地方都能很好地工作。
因此,我尝试使用普通的旧 Javascript 进行延迟,但 setTimeout 函数不会调用我的 jQuery。
var J = jQuery.noConflict();
J(".navigation li").hover(function(){J(this).addClass("hover");},function(){setTimeout("J(this).removeClass('hover');",500);});
当我这样设置时:
function off(){J(this).removeClass("hover"); alert("hello");}
J(".navigation li").hover(function(){J(this).addClass("hover");},function(){setTimeout("off()",500);});
警报完美运行,但 .removeClass 函数却不行。
我错过了什么吗?