簡単だと思ったことをやろうとしていますが、助けが必要です。
jquery関数内でタイマーを設定し、別の関数からクリアしたい....
(function($){
var mnuTimer;
var mnuDown;
$('.nav-menu .parent').hover(function(){
clearTimeout(mnuTimer);//clear function
$(this).children('.children').slideDown();
$(this).css('background-color','#fff0c8');
},
function(){
function mnuDown(){//set function for timer experation
$(this).children('.children').slideUp('fast');
$(this).css('background-color','transparent');
}
mnuTimer = setTimeout("mnuDown()",1000)//timer
});
})(jQuery);
だから私が働けない唯一の部分はタイマーです。「mnuDown」関数は未定義になります。私はそれを機能させるためにさまざまな方法を試しましたが、jqueryの外で関数を宣言することを除いて何も正しくないようです "(function($){". jqueryを使用している全体の理由はjquery 以外では利用できない SlideUp アニメーションを適用します。AHHH ヘルプ、ありがとう