【问题标题】:Reference precreated jQuery dialog based on selector?引用基于选择器的预先创建的 jQuery 对话框?
【发布时间】:2014-04-29 15:18:56
【问题描述】:

我以通常的方式创建一个 jQuery 对话框,$('#MyDlg').dialog(...),并显示它。在其他一些函数中我想关闭它,所以我做了$('#MyDlg').dialog('close'),但没有任何反应。

经过一些测试,我发现如果我保存对话框创建中的对象引用,使其可用于其他函数,并在其上调用dialog('close'),对话框会按预期关闭。

不应该按照我首先尝试的方式工作吗?还是我错过了什么?

【问题讨论】:

  • 你的第一个 sn-p 应该可以工作。您是否有多个具有MyDlg id 属性的元素?
  • 啊哈!你说得对!问题是对话 DIV 是通过 Ajax 调用在原始 DOM 位置重建的,因此另一个函数会选择“未对话”的 DIV 而不是第一个。我将不得不重新考虑我的逻辑/布局......谢谢!

标签: jquery jquery-ui dialog


【解决方案1】:

Frédéric Hamidis 的评论为我指明了正确的方向。对话 DIV 通过 Ajax 调用在原始 DOM 位置重建,因此另一个函数选择“未对话”的 DIV 而不是第一个。我最终得到一个包含两个具有相同 id 的 DIV 的 DOM。不好。

我会将对话框 div 重新定位到未重建的布局部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2015-03-31
    • 2013-07-22
    • 1970-01-01
    • 2011-03-03
    相关资源
    最近更新 更多