获取jQuery对话框对象的列表

时间:2013-12-12 14:41:29

标签: jquery jquery-dialog jquery-widgets

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

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

我不知道怎么回事。我尝试使用$("#myelement").closest("div.ui-dialog")(确实有效),但它不允许我加入其closeresize事件。

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

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题:

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

答案 1 :(得分:0)

Check the documentation:“关闭事件”的真实姓名为dialogclose destroy没有触发任何事件 如果您需要,可以进行dialogbeforeclose事件。

您无需前往.ui-dialog收听此活动:

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

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

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