2011-07-17 171 views
0

我想隱藏幾秒鐘,然後再次顯示在jQuery中。jquery延遲前顯示

問題是我的代碼由於某種原因而不工作。也許延遲時間不夠長?

$('#mainForm').hide().delay(8000).show(); 

由於

回答

4

隱藏()將異步發生。我想你想的是一樣的東西:

$('#mainForm').hide('fast', function(){ 
    $(this).delay(8000).show('fast'); 
}); 
0

從文檔(http://api.jquery.com/delay/):

在隊列中只有後續事件都被延遲;例如,這將 不延遲.show()或.hide()的無參數形式,其中 不使用效果隊列。

所以這應該工作:

$('#mainForm').hide('fast').delay(8000).show('fast');