打开对话框上的触发事件

use*_*714 22 jquery jquery-ui-dialog

我的对话框在div下定义

#dialogbox
Run Code Online (Sandbox Code Playgroud)

当对话框打开时,我想触发一个事件,使其警报打开.我使用的代码是:

$("#dialogbox").dialog({open: function(){
           alert("OPEN");
          }
});
Run Code Online (Sandbox Code Playgroud)

但是当对话框打开时,这似乎没有触发请帮助

Don*_*pin 49

你可以用这个:

$( ".selector" ).dialog({
  open: function( event, ui ) {}
});
Run Code Online (Sandbox Code Playgroud)

或者事件监听器.on

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

此页面中的更多信息:

http://api.jqueryui.com/dialog/#event-open

  • 谢谢 .你是我的新神.考虑到im hindu,这并不重要.但非常感谢.由于这个"听众"问题,我一直在喋喋不休地说我的大脑3个小时. (4认同)

css*_*hus 5

试试这个:

jsFiddle here

HTML:

<div id="dialogbox"></div>
<input id="mybutt" type="button" value="Click Me">
Run Code Online (Sandbox Code Playgroud)

使用Javascript/jQuery的:

$("#dialogbox").dialog({
    autoOpen:false,
    modal:true,
    title: "Use of Open event",
    width:300,
    open: function( event, ui ) {
        alert('hello');
    }
});

$('#mybutt').click(function() {
    $('#dialogbox').html('<h2>Watch this</h2>An alert box should have opened');
    $('#dialogbox').dialog('open');
});
Run Code Online (Sandbox Code Playgroud)