所以我有一個下拉導航出現在懸停,我試圖得到延遲在那裏,以提高可用性。最初我使用的是hoverIntent,除了IE8和以下版本外,其他任何地方都可以使用hoverIntent。jQuery的.removeClass不工作setTimeout
所以相反,我試圖用普通的舊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功能。
我錯過了什麼嗎?
請重新格式化您的代碼 – Alnitak 2012-04-25 15:05:28
的'this'中的價值的古範圍的「關閉()」函數不會是你需要它是。 – Pointy 2012-04-25 15:06:13