2013-12-12 116 views
0

我有一個通過Ajax加載其內容的jQuery對話框。獲取jQuery對話框對象列表

已加載到對話框中的視圖需要將方法附加到jQuery對話框對象的事件。

我不知道如何去做這件事。我嘗試使用$("#myelement").closest("div.ui-dialog")(它工作),但它不允許我鉤入其closeresize事件。

有沒有一種方法(給定對話框最初創建的div的ID)來訪問原始的jQuery對話框對象?

回答

0

如果我理解您的問題:

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

Check the documentation: 「關閉事件」 的真名是dialogclose
destroy沒有觸發任何事件。
有,如果你需要它,一個dialogbeforeclose事件。

你不需要去到.ui-dialog聽此事件:

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

如果你想調用一個對話框方法,語法爲:

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

對不起,是需要「關閉」和「調整大小」事件 - 不知道爲什麼我輸入摧毀!我更新了我的問題。 – Jimbo