关闭对话框后div从原来的位置消失

发布于 2024-12-08 17:53:21 字数 131 浏览 1 评论 0原文

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

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

有人可以指导我吗?

谢谢 苏巴斯

I am trying to use jquery dialog. My requirement is to open a dialog box from a content which is already present on page.

But when I am closing an dialog box that element disappears from page. I want it to be present on the same place after closing the dialog.

Can somebody guide me on this?

Thanks
Subhash

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

π浅易 2024-12-15 17:53:21

当我们调用对话框时,jquery 会获取该 div,将其附加到新的对话框 div,并将该对话框 div 附加到正文,然后保留在那里。现在,每当调用对话框函数时,都会弹出相同的 div。

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

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

When we call for dialog, jquery takes that div, appends it to new Dialog div, and this dialog div is appended to body and then it remains over there. Now whenever a dialog function is called same div is popped up.

So what I did, on close of dialog , I destroyed dialog div, (It removed dialog div from body). Then appended my own div to previous position.

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

浮萍、无处依 2024-12-15 17:53:21

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

您可能需要首先制作它的副本,然后打开包含副本的对话框,并根据需要手动更新原始文件。

I believe jQuery moved the div into the dialog when you open.

You might need to first make a copy of it and then open the dialog with the copy, and manualy update the original if you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文