我有一个对话框,我希望在5秒后关闭。
我有一个延迟声明,但它无论如何都会关闭,没有任何延迟。
以下是代码:
$('#dialog').dialog('option','buttons',[]).html('File tags and info updated successfully.').delay(5000).dialog('close');
对我做错了什么以及如何解决它有任何帮助?
答案 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');
玩得开心!