0

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

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

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

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

4

2 回答 2

0

检查文档:“关闭事件”的真实名称是dialogclose
上没有触发事件destroy
有,如果你需要它,一个dialogbeforeclose事件。

你不需要去.ui-dialog监听这个事件:

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

如果你想调用一个对话框方法,语法是:

$('#myelement').dialog('close');
$('#myelement').dialog('destroy');
于 2013-12-12T15:13:05.733 回答
0

如果我理解你的问题:

$("#myelement").closest("div.ui-dialog").dialog("option","close",function(){
    alert("parent dialog closed!");
});
于 2013-12-12T14:46:52.867 回答