2011-08-16 4 views
0

jQuery 1.3の.delay()関数に代わるものはありますか?私はjQuery 1.4で、単純に.delay()関数を使用してX秒の間、関数を遅延させることができますが、私は同じことをやりますが、1.3では可能ですか?jQuery 1.3の.delay()関数を代用し、jQueryループを作成しますか?

また、関数が実行された後にjQueryでループ関数を作成する必要があります。これは再び実行されます。 jQuery 1.3でこれを行う方法はありますか?

私はjQuery 1.3に悩まされています。私の苦境では1.4にアップデートできませんので、ここで唯一の選択肢でない限り、私に更新を促してください。ありがとう。

答えて

1

私はあなたの質問を正しく理解しませんでしたが、setTimeout関数は解決しませんか?

function delay() 
{ 
    setTimeout("Func1()", 3000); 
} 
1

あなたのスクリプトに以下を追加することで、あなたのコードにjqueryの1.4+ソースから機能をコピーすることができます。

// the direct source of the delay function in 1.4+ 
jQuery.fn.extend({ 
    delay: function(time, type) { 
     time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; 
     type = type || "fx"; 

     return this.queue(type, function() { 
      var elem = this; 
      setTimeout(function() { 
       jQuery.dequeue(elem, type); 
      }, time); 
     }); 
    } 
}); 

は、通常.delay関数を呼び出します。

+0

例えば機能を書きます!ありがとうございました... –

0

私もこの問題を経験しました。あなた自身がjavascript自体のsetTimeOut関数を使用するよう助言します。それは良い選択肢ではありませんが、それはまた非常に良いです。ループ機能 については

は、それは私の作品

function runThisAgainAndAgain(){ 
    call this same function in setTimeout here.... 
} 
関連する問題