在我的jQuery UI对话框中,单击关闭按钮后,下次出现对话框时,需要单击取消按钮两次才能关闭。
如果我不点击(X)关闭按钮,以下代码行正常工作。
jQuery("#message1").remove();
单击关闭按钮后,取消按钮仅在单击两次时才有效。
这种情况的原因是什么,我该如何避免呢?
答案 0 :(得分:1)
下面的javascript将创建一个div“#message1”,即使是另一个具有相同ID的div也已存在。
Alert('dialog_message1','this is a test');
默认情况下,jQuery对话框的关闭按钮不会从html中删除容器。
因此,将有两个或更多具有相同ID的div('#message1'),jQuery("#message1").remove();
将仅删除第一个。
你应该
$(this).dialog('destroy').remove()
。