我有一个 jQuery 对话框,我使用open
回调通过 AJAX 加载一些数据。
例如:
$('#dialog').dialog({
modal: true,
autoOpen: false,
open: function(){
$('.content', this).load('/path/to/file', function(){
// even more code
});
// more code
}
});
虽然对话框已经打开,但我想通过 AJAX 重新加载数据。我想我可以触发open
上面绑定的函数。我在文档中读到您可以使用 绑定到该open
事件$(".selector").bind("dialogopen", function(event, ui){})
,所以我想我也可以通过这种方式触发该事件。
我试过$('#dialog').trigger('dialogopen')
了,但什么也没发生。如何触发open
jQuery 对话框的事件?
目前,我发现我可以使用$('#dialog').dialog('option', 'open')()
,但这很难看,必须有更好的方法!