【问题标题】:Div disappears from original place after closing the dialog关闭对话框后div从原来的位置消失
【发布时间】:2011-10-10 14:44:34
【问题描述】:

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

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

有人可以指导我吗?

谢谢 子哈希

【问题讨论】:

    标签: javascript jquery jquery-ui-dialog


    【解决方案1】:

    当我们调用对话框时,jquery 获取那个 div,将它附加到新的 Dialog div,然后这个对话框 div 被附加到 body,然后它仍然在那里。现在,每当调用一个对话框函数时,都会弹出相同的 div。

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

    关闭:函数(事件,用户界面) { $("#myDiv").dialog("destroy"); $(this).removeClass(); $(this).removeAttr("style"); $(this).appendTo($("#originalParentDiv")); }

    【讨论】:

    • 这行得通,但不再发布这些字段。有什么想法吗?
    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2021-04-14
    • 2012-12-10
    相关资源
    最近更新 更多