我有一个通过 Ajax 加载其内容的 jQuery 对话框。
然后,已加载到对话框中的视图需要将方法附加到 jQuery 对话框对象的事件中。
我不知道该怎么做。我尝试使用$("#myelement").closest("div.ui-dialog")
(确实有效),但它不允许我挂钩它close
或resize
事件。
有没有办法(给定最初创建对话框的 div 的 ID)来访问原始 jQuery 对话框对象?
我有一个通过 Ajax 加载其内容的 jQuery 对话框。
然后,已加载到对话框中的视图需要将方法附加到 jQuery 对话框对象的事件中。
我不知道该怎么做。我尝试使用$("#myelement").closest("div.ui-dialog")
(确实有效),但它不允许我挂钩它close
或resize
事件。
有没有办法(给定最初创建对话框的 div 的 ID)来访问原始 jQuery 对话框对象?
检查文档:“关闭事件”的真实名称是dialogclose
。
上没有触发事件destroy
。
有,如果你需要它,一个dialogbeforeclose
事件。
你不需要去.ui-dialog
监听这个事件:
$('#myelement').on('dialogclose', function(){ ... });
如果你想调用一个对话框方法,语法是:
$('#myelement').dialog('close');
$('#myelement').dialog('destroy');
如果我理解你的问题:
$("#myelement").closest("div.ui-dialog").dialog("option","close",function(){
alert("parent dialog closed!");
});