我试图隐藏一些东西几秒钟然后再次在jQuery中显示它。
问题是我的代码由于某种原因不适用。也许延迟不够长?
$('#mainForm').hide().delay(8000).show();
由于
答案 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');