根据我之前的研究,我已经能够弄清楚如何在对话框周围的覆盖层上触发实时点击事件以关闭对话框。但是,这限制了此对话框功能的进一步发展,使其成为模态的。如果我将对话框设置为非模态,则没有覆盖来触发点击事件。如何设置对话框(现在不是模态的)以在不使用覆盖单击事件的情况下单击它外部时关闭?
这是我的对话框和随后的实时点击事件,它允许我从覆盖中关闭对话框:
$("#dialog-search").dialog({
resizable: false,
height:dimensionData.height,
width: dimensionData.width,
modal: false,
title: dimensionData.title,
position: [x,y],
close: function(event, ui){
callBack(event,ui);
}
});
$('.ui-widget-overlay').live('click', function() {
$('#dialog-search').dialog("close");
});