【发布时间】:2019-10-02 13:08:01
【问题描述】:
我正在尝试使对话框内部的 div 成为对话框的“关闭”按钮,但是在将事件传递给它之后,我收到此错误:在初始化之前无法调用对话框上的方法;试图调用方法'close'
我已经尝试在一个变量中初始化它(使用 var $this = $(this);),但似乎没有什么能摆脱这个错误。
我的 HTML 和 PHP:
<?php
print(
"<div id='dialogBox' class='dialogBox shadow ui-draggable ui-resizable' style='display: block; top:20px;'>".
"<div id='boxHeader'>".
"<div id='boxHeaderText'>"._BEANDF_LOG_SELECT. "</div>".
"<div id='closeBox'>". _BEANDF_CONTROL_CENTER_CLOSE. "</div>".
"<div style='clear:both'>".
"</div>".
"</div>".
);
?>
jQuery:
function initImpactFactorDialog(){
$("#opener").click(function() {
($("#dialogBox").dialog("isOpen") == false) ? $("#dialogBox").dialog("open") : $("#dialogBox").dialog("close") ;
});
$("#dialogBox").dialog({
autoOpen: false,
draggable: true,
width: 700,
height: 300,
position:[440,118],
//buttons
close:
$("#closeBox").click(function() {
$(this).dialog('close');
})
});
}
单击我的自定义按钮时对话框应该关闭。 谢谢!
【问题讨论】:
标签: javascript jquery jquery-ui