【发布时间】:2010-05-25 23:44:38
【问题描述】:
我有以下设置:
index.html 与 div id="container">/div> 使用锚方法我将不同的 html 内容加载到此容器中。
我的内容包含模态对话框“dialog-form”的 div,并且我使用 index.html 中包含的 javascript 中的自定义函数在使用回调成功加载 ajax 时对其进行初始化
$.get("callback.php",query, function(data){
$("#container").html(数据);
初始化位置(); // 这里我们运行 javascript 来初始化模态对话框
});
一切正常,直到用户单击其他菜单(我们加载不同的内容),然后再次单击带有此模式对话框的菜单,因此页面再次加载,我们再次调用脚本(一切正常),对话框打开,对话框中的信息被提交到服务器并成功完成我想用 ('#dialog-form').dialog('close');关闭对话框它第一次工作,但不再工作,因为我们初始化了这个对话框两次并使用 Firebug,我可以在
div class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable"
当用户选择不同的菜单项时如何清理它? 处理这个问题的正确方法是什么?有没有办法关闭多个同名对话框?
【问题讨论】:
标签: ajax jquery-ui modal-dialog