我有一個jQuery對話框,並使用open
回調將一些數據加載到via AJAX。在jQuery UI對話框上以編程方式觸發事件
例如:
$('#dialog').dialog({
modal: true,
autoOpen: false,
open: function(){
$('.content', this).load('/path/to/file', function(){
// even more code
});
// more code
}
});
雖然對話框已經打開,我想通過AJAX重新加載數據。我想我可以觸發上面綁定的open
函數。我在the docs中讀到,您可以使用$(".selector").bind("dialogopen", function(event, ui){})
綁定到該open
事件,所以我想我也可以這樣觸發事件。
我試過$('#dialog').trigger('dialogopen')
,但什麼也沒有發生。我如何觸發jQuery對話框的open
事件?
目前,我發現我可以使用$('#dialog').dialog('option', 'open')()
,但這很醜陋,還有更好的辦法!
這是一個好主意。絕對比'$('#dialog')。clean('option','open')()'更清潔。 –
毫米不錯的一個..如果對話框內沒有任何額外的代碼,我會簡單地執行'open:loadfunction' incase –