我有一个jQuery对话框,可以通过Ajax加载其内容。
然后,加载到对话框中的视图需要将方法附加到jQuery对话框对象的事件中。
我不知道怎么回事。我尝试使用$("#myelement").closest("div.ui-dialog")
(确实有效),但它不允许我加入其close
或resize
事件。
有没有办法(给定最初创建对话框的div的ID)来访问原始的jQuery对话框对象?
答案 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');