2013-06-21 10 views
6

jqueryで2つの関数を実行したいが、3秒後に2番目の関数を実行する必要がある。これを試してみるが、これを使うとjqueryの2番目の関数は決して最後に実行されない。私が作成し、私は作品を続けてみてください。次の機能を実行するために、私はこの場合二Jquery delay関数を実行する

Thank's、よろしくで、待機のために3秒の遅延機能を使用するにはどうすればよい

jQuery("#tem_forma").hide(); 
    delay(3000); 
    jQuery("#win").hide(1000); 

答えて

13

使用setTimeoutを

jQuery("#tem_forma").hide(); 
setTimeout(function() { jQuery("#win").hide(1000); }, 3000); 

これは、あなたの関数が3秒後に実行されますことを確認します。

+0

非常に素晴らしい機能と連携して動作するように(時間)のパラメータを持っていることに注意してくださいありがとう! – user2501504

+0

あなたは大歓迎です:) –

0

これはあなたの意志ですか?

jQuery("#tem_forma").hide(); 
jQuery("#win").delay(3000).hide(1000); 
+0

'delay'はキューに入れられたjQueryエフェクトでのみ動作し、' hide'はそれらの1つではありません.. –

+0

@ Sushanth-- '' hide'にはパラメータがない場合にのみ動作します – Shaddow

+0

durationプロパティを渡します。パラメータがなければ動作しません –

1

あなたはこのよう.delay()を使用することができます、

jQuery("#tem_forma").hide(); 
jQuery("#win").delay(3000).hide(1000); 

しかし.hide()ニーズが私の場合のための完璧な.delay()

+0

'delay'はキューに入れられたjQueryエフェクトでのみ動作し、' hide'はそれらの1つではありません。 –

+1

@ Sushanth-- '' hide'にはパラメータがない場合にのみ動作します – Shaddow

+0

'hide'と' show'を渡しますdurationプロパティはエフェクトのように動作します。そのような場合には機能します。しかし、パラメータが省略されていても –