检测任何对话框何时打开jQuery

use*_*896 5 javascript ajax jquery dialog

我有几个像这样打开的对话框

 $("#dialog").load(URL);
 $("#dialog").dialog(
           attributes,
           here,
           close: function(e,u) {
                    cleanup
           }
Run Code Online (Sandbox Code Playgroud)

问题是我有数百个这样的对话框.我不想手动为每个创建一个open:属性.有没有办法我可以监视整个文档的对话框打开,如

 $(document).on("open","#dialog",function() {
     Do something
 })
Run Code Online (Sandbox Code Playgroud)

Tim*_*ers 8

来自jQuery API:

$( ".selector" ).on( "dialogopen", function( event, ui ) {} );
Run Code Online (Sandbox Code Playgroud)

所以你可以做你说的话:

$("body").on("dialogopen",function(e,u){
    alert('dialog open!');
});
Run Code Online (Sandbox Code Playgroud)