0

我有一个对话框,我希望在 5 秒后关闭。

我有一个延迟声明,但无论如何它都会关闭,没有任何延迟。

这是代码:

$('#dialog').dialog('option','buttons',[]).html('File tags and info updated successfully.').delay(5000).dialog('close');

对我做错了什么以及如何解决它有任何帮助吗?

4

2 回答 2

3

delay函数用于动画,可以这样使用:

$('#foo').slideUp(300).delay(800).fadeIn(400);

你应该使用简单的setTimeout

$('#dialog').dialog('option','buttons',[]).html('File tags and info updated successfully.');

setTimeout(function () {
  $('#dialog').dialog('close');
}, 5000);
于 2012-08-21T10:02:05.650 回答
0

有一个名为jquery-timing的插件。用它来计时你拥有的任何 jQuery 东西。

在您的情况下,您只能将“延迟”替换为“等待”:

$('#dialog').dialog('option','buttons',[]).html('File tags and info updated successfully.').wait(5000).dialog('close');

玩得开心!

于 2012-08-24T12:39:19.253 回答