我以通常的方式$('#MyDlg').dialog(...)
创建一个jQuery对话框,然后显示它。在其他一些函数中,我想关闭它,所以我做$('#MyDlg').dialog('close')
,但没有任何反应。
经过一些测试后,我发现如果我从对话框创建中保存对象引用,使其可用于其他函数,并在其上调用dialog('close')
,则对话框会按预期关闭。
不应该按照我先尝试的方式工作吗?或者我错过了什么?
答案 0 :(得分:1)
FrédéricHamidis评论指出了正确的方向。对话框DIV通过Ajax调用在原始DOM位置重建,因此另一个函数选择“未对话”的DIV而不是第一个。我最终得到一个包含两个ID相同的DIV的DOM。不好。
我会将对话框div重新定位到未重建的布局的一部分。