Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关闭对话框后,Div将从原始位置消失_Javascript_Jquery_Jquery Ui Dialog - Fatal编程技术网

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

Javascript 关闭对话框后,Div将从原始位置消失,javascript,jquery,jquery-ui-dialog,Javascript,Jquery,Jquery Ui Dialog,我正在尝试使用jquery对话框。我的要求是从页面上已有的内容打开一个对话框 但当我关闭对话框时,该元素将从页面中消失。我希望它在关闭对话框后出现在同一位置 有人能在这方面指导我吗 谢谢 Subhash我相信jQuery在打开对话框时将div移到了对话框中 您可能需要先制作一份副本,然后用副本打开对话框,如果需要,可以手动更新原始版本。我相信jQuery在打开对话框时将div移动到了对话框中 您可能需要首先复制它,然后打开带有副本的对话框,并根据需要手动更新原始对话框。当我们调用dialog时,

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

但当我关闭对话框时,该元素将从页面中消失。我希望它在关闭对话框后出现在同一位置

有人能在这方面指导我吗

谢谢
Subhash

我相信jQuery在打开对话框时将div移到了对话框中


您可能需要先制作一份副本,然后用副本打开对话框,如果需要,可以手动更新原始版本。

我相信jQuery在打开对话框时将div移动到了对话框中


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

当我们调用dialog时,jquery将该div附加到新的dialog div中,该dialog div附加到body中,然后它保持在那里。现在,无论何时调用对话框函数,都会弹出相同的div

所以我所做的,在对话框关闭时,我销毁了dialog div(它从主体中删除了dialog div)。然后将我自己的div附加到以前的位置

close : function(event, ui) { $("#myDiv").dialog("destroy"); $(this).removeClass(); $(this).removeAttr("style"); $(this).appendTo($("#originalParentDiv")); } 关闭:功能(事件、用户界面) { $(“#myDiv”)。对话框(“销毁”); $(this.removeClass(); $(此).removeAttr(“样式”); 美元(本)。附录($(“#originalParentDiv”); }
当我们调用dialog时,jquery获取该div,将其附加到新的dialog div中,该dialog div被附加到body中,然后它保持在那里。现在,无论何时调用对话框函数,都会弹出相同的div

所以我所做的,在对话框关闭时,我销毁了dialog div(它从主体中删除了dialog div)。然后将我自己的div附加到以前的位置

close : function(event, ui) { $("#myDiv").dialog("destroy"); $(this).removeClass(); $(this).removeAttr("style"); $(this).appendTo($("#originalParentDiv")); } 关闭:功能(事件、用户界面) { $(“#myDiv”)。对话框(“销毁”); $(this.removeClass(); $(此).removeAttr(“样式”); 美元(本)。附录($(“#originalParentDiv”); }
Seconded,您应该使用.clone()这里是如何克隆Seconded,您应该使用.clone()这里是如何克隆它的工作方式,但是这些字段不再被发布。有什么想法吗?这很有效,但是这些字段不再被发布了。有什么想法吗?