如何在JQuery 1.5.x中延迟自动打开modal dialog窗口?

单击时,以下对话框可以很好地工作:

 

位于html底部的javascript会触发操作:

 jQuery("#dialogX").dialog({bgiframe: true, autoOpen: false, modal: true}); 

现在,我希望的是,在说出2秒之后弹出对话框(立即插入)。 我看到了autoOpen选项,当将值设置为2000而不是false时,helas dit不起作用:它立即打开。 我错过了什么?

非常感谢你的提示,祝你周末愉快。

您可以使用

 var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]); var timeoutID = window.setTimeout(code, delay); 

来自https://developer.mozilla.org/en/DOM/window.setTimeout 它在指定的延迟后执行代码片段或函数。

所以

 setTimeout(function(){ showDialog() }, 2000); 

应该解决你的问题。

另请参阅.delay( n )方法。 http://api.jquery.com/delay/

 $('.notice').fadeIn().delay(2000).fadeOut('slow');