显示之前的jquery延迟

时间:2011-07-17 19:42:06

标签: jquery delay

我试图隐藏一些东西几秒钟然后再次在jQuery中显示它。

问题是我的代码由于某种原因不适用。也许延迟不够长?

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

由于

2 个答案:

答案 0 :(得分:4)

hide()将异步发生。我想你想要的是:

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

答案 1 :(得分:0)

来自文档(http://api.jquery.com/delay/):

  

仅延迟队列中的后续事件;例如,这将   不延迟.show()或.hide()的无参数形式   使用效果队列。

所以这应该有效:

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