【发布时间】:2011-01-15 19:39:11
【问题描述】:
我写了以下内容:
// Called with setTimeout(magicDialogDelayedClose, 2500);
function magicDialogDelayedClose() {
$(".ui-dialog").fadeOut(function() {
dialog_general.dialog('close');
});
}
当我显示一个我想在 2.5 秒内自动关闭的通知对话框时,使用 setTimeout 调用上述内容。
我注意到的问题是,如果使用手动关闭对话框,此计时器仍在运行。如果用户随后打开一个新对话框(这很有可能),则计时器可以关闭该新对话框。
什么是处理这个问题的聪明方法?j
【问题讨论】:
-
你能告诉我们你的通知对话框代码吗?调用和上面的代码驻留在哪里?