そのため、ホバー時にドロップダウンナビゲーションが表示され、使いやすさを向上させるためにそこに遅延を設定しようとしています。もともと私は、IE8以下を除いてどこでも美しく機能するhoverIntentを使用していました。
その代わりに、私は単純な古い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関数は機能しません。
私は何かが足りないのですか?