2013-06-21 274 views
6

我想在jquery中執行2個函數,但我需要第三個函數在3秒後或多或少執行,我試試這個,但如果使用這個,jquery的第二個函數永遠不會執行最後,我把腳本我創建和我嘗試的作品繼續:jquery延遲功能執行

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

如何使用延時功能等待3秒,執行下一個功能,在這種情況下,第二

Thank's,問候!

回答

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

'延遲'只適用於排隊的jQuery效果,'hide'不是其中之一。 –

+0

@ Sushanth-- - 只有在'hide'沒有參數時才工作 – Shaddow

+0

那是因爲你是傳遞持續時間屬性..它不起作用沒有任何參數 –

1

您可以使用.delay()這樣的:

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

但要知道,.hide()需要有(時間)參數連同.delay()

+0

'延遲'只適用於排隊的jQuery效果,'隱藏'不是其中之一。 –

+1

@ Sushanth-- - 僅當'hide'沒有參數時才工作 – Shaddow

+0

'hide'和'show'帶有傳入持續時間屬性的行爲就像效果一樣。所以它會在這種情況下起作用。但是,如果該參數被省略,則不會 –