绑定dialogopen事件

Nar*_*ddi 4 jquery jquery-ui

我有一个Jquery对话框设置ID如下所示.

在document.ready

$('#modal-id').dialog({ autoOpen: false, ...... })
Run Code Online (Sandbox Code Playgroud)

并在HTML中

<div id="modal-id">
<div class="modal-content">
.....
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我需要绑定对话框的open事件.

$( "#modal-id" ).bind( "dialogopen", function(event, ui) {
....
});
Run Code Online (Sandbox Code Playgroud)

以上工作,但以下工作不起作用

$( ".ui-dialog-content" ).bind( "dialogopen", function(event, ui) {
...
});
Run Code Online (Sandbox Code Playgroud)

任何建议都非常感谢.

更新:

$( ".ui-dialog" ).live( "dialogopen", function(event, ui) {
$.getScript("/common/js/jquery.curvycorners.min.js", function() {
});
});
Run Code Online (Sandbox Code Playgroud)

mgi*_*nbr 5

首先,我认为你想要的课程不是.ui-dialog-content,但ui-dialog(我可能会误解).我的建议是使用该on方法(或者live如果使用旧的jQuery):

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

jsFiddle的工作示例.