Jquery延迟无法按预期运行

时间:2012-08-21 09:58:13

标签: javascript jquery jquery-ui

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

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

以下是代码:

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

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

有一个名为jquery-timing的插件。 用它来计算你拥有的任何jQuery内容。

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

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

玩得开心!