【问题标题】:Get a list of jQuery dialog objects获取 jQuery 对话框对象的列表
【发布时间】:2013-12-12 14:41:29
【问题描述】:

我有一个通过 Ajax 加载其内容的 jQuery 对话框。

已经加载到对话框中的视图需要将方法附加到 jQuery 对话框对象的事件中。

我不知道该怎么做。我尝试使用$("#myelement").closest("div.ui-dialog")(确实有效),但它不允许我连接到它的closeresize 事件。

有没有办法(给定最初创建对话框的 div 的 ID)访问原始 jQuery 对话框对象?

【问题讨论】:

    标签: jquery jquery-dialog jquery-widgets


    【解决方案1】:

    如果我了解您的问题:

    $("#myelement").closest("div.ui-dialog").dialog("option","close",function(){
        alert("parent dialog closed!");
    });
    

    【讨论】:

      【解决方案2】:

      Check the documentation:“关闭事件”的真实姓名是dialogclose
      destroy 上没有触发事件。
      如果您需要,有一个 dialogbeforeclose 事件。

      您无需前往.ui-dialog 即可收听此事件:

      $('#myelement').on('dialogclose', function(){ ... });
      

      如果要调用对话框方法,语法为:

      $('#myelement').dialog('close');
      $('#myelement').dialog('destroy');
      

      【讨论】:

      • 抱歉,需要closeresize 事件——不知道为什么我输入了destroy!我已经更新了我的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 2020-02-15
      • 1970-01-01
      • 2022-11-05
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多