【发布时间】:2014-04-29 15:18:56
【问题描述】:
我以通常的方式创建一个 jQuery 对话框,$('#MyDlg').dialog(...),并显示它。在其他一些函数中我想关闭它,所以我做了$('#MyDlg').dialog('close'),但没有任何反应。
经过一些测试,我发现如果我保存对话框创建中的对象引用,使其可用于其他函数,并在其上调用dialog('close'),对话框会按预期关闭。
不应该按照我首先尝试的方式工作吗?还是我错过了什么?
【问题讨论】:
-
你的第一个 sn-p 应该可以工作。您是否有多个具有
MyDlgid 属性的元素? -
啊哈!你说得对!问题是对话 DIV 是通过 Ajax 调用在原始 DOM 位置重建的,因此另一个函数会选择“未对话”的 DIV 而不是第一个。我将不得不重新考虑我的逻辑/布局......谢谢!