我试图覆盖jQuery UI模式对话框的默认行为,以便在单击叠加层时关闭该框.我第一次打开它后,下面的代码将关闭对话框,然后单击叠加层.当我再次打开对话框时,单击叠加层不会执行任何操作.我在这里错过了一个活动.谁能指出我在这里做错了什么?
谢谢!
$(function(){
$('#production_schedule_dialog').dialog({
autoOpen: false,
width: 570,
modal: true,
closeOnEscape: true
});
$('#production_schedule_dialog_link').click(function(){
$('#production_schedule_dialog').dialog('open');
return false;
});
$(document).bind('click', dialogBlur);
});
var dialogBlur = function(event){
var target = $(event.target);
if (target.is('.ui-dialog') || target.parents('.ui-dialog').length) {
return;
}
$('.ui-dialog:visible').find('.ui-dialog-titlebar-close').trigger('click');
$(document).unbind('click', dialogBlur);
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有"保存"和"取消"按钮的高对话框,可以对对话框中的数据执行某些操作以及关闭对话框.
是否可以复制这些按钮,使它们显示在对话框的顶部和底部?
我已经能够用不正常的结果手动执行此操作.我可以克隆在对话框init中创建的确切按钮吗?我知道按钮没有id但是...
谢谢!