我有一个对话框,我希望在 5 秒后关闭。
我有一个延迟声明,但无论如何它都会关闭,没有任何延迟。
这是代码:
$('#dialog').dialog('option','buttons',[]).html('File tags and info updated successfully.').delay(5000).dialog('close');
对我做错了什么以及如何解决它有任何帮助吗?
我有一个对话框,我希望在 5 秒后关闭。
我有一个延迟声明,但无论如何它都会关闭,没有任何延迟。
这是代码:
$('#dialog').dialog('option','buttons',[]).html('File tags and info updated successfully.').delay(5000).dialog('close');
对我做错了什么以及如何解决它有任何帮助吗?
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);
有一个名为jquery-timing的插件。用它来计时你拥有的任何 jQuery 东西。
在您的情况下,您只能将“延迟”替换为“等待”:
$('#dialog').dialog('option','buttons',[]).html('File tags and info updated successfully.').wait(5000).dialog('close');
玩得开心!