关闭对话框后,Div从原始位置消失

时间:2011-10-06 11:58:56

标签: javascript jquery jquery-ui-dialog

我正在尝试使用jquery对话框。我的要求是从页面上已存在的内容打开一个对话框。

但是当我关闭一个对话框时,该元素会从页面中消失。我想让它在关闭对话框后出现在同一个地方。

有人可以指导我吗?

由于 苏巴

2 个答案:

答案 0 :(得分:1)

当我们调用对话框时,jquery接受该div,将其附加到新的Dialog div,并将此对话框div附加到body,然后它保留在那里。现在每当调用一个对话框函数时,都会弹出相同的div。

所以我做了,在对话结束时,我销毁了对话框div,(它从body中删除了对话框div)。然后将我自己的div添加到以前的位置。

close : function(event, ui)
            {
                $("#myDiv").dialog("destroy");
                $(this).removeClass();
                $(this).removeAttr("style");
                $(this).appendTo($("#originalParentDiv"));
            }

答案 1 :(得分:0)

我相信当你打开时,jQuery会将div移动到对话框中。

您可能需要先复制它,然后打开带有副本的对话框,并在需要时手动更新原始文件。