我有一個通過Ajax加載其內容的jQuery對話框。獲取jQuery對話框對象列表
已加載到對話框中的視圖需要將方法附加到jQuery對話框對象的事件。
我不知道如何去做這件事。我嘗試使用$("#myelement").closest("div.ui-dialog")
(它工作),但它不允許我鉤入其close
或resize
事件。
有沒有一種方法(給定對話框最初創建的div的ID)來訪問原始的jQuery對話框對象?
我有一個通過Ajax加載其內容的jQuery對話框。獲取jQuery對話框對象列表
已加載到對話框中的視圖需要將方法附加到jQuery對話框對象的事件。
我不知道如何去做這件事。我嘗試使用$("#myelement").closest("div.ui-dialog")
(它工作),但它不允許我鉤入其close
或resize
事件。
有沒有一種方法(給定對話框最初創建的div的ID)來訪問原始的jQuery對話框對象?
如果我理解您的問題:
$("#myelement").closest("div.ui-dialog").dialog("option","close",function(){
alert("parent dialog closed!");
});
Check the documentation: 「關閉事件」 的真名是dialogclose
。
destroy
沒有觸發任何事件。
有,如果你需要它,一個dialogbeforeclose
事件。
你不需要去到.ui-dialog
聽此事件:
$('#myelement').on('dialogclose', function(){ ... });
如果你想調用一個對話框方法,語法爲:
$('#myelement').dialog('close');
$('#myelement').dialog('destroy');
對不起,是需要「關閉」和「調整大小」事件 - 不知道爲什麼我輸入摧毀!我更新了我的問題。 – Jimbo