私の以前の調査によると、ダイアログを閉じるために、ダイアログの周りのオーバーレイでライブ クリック イベントをトリガーする方法を理解することができました。ただし、これにより、このダイアログ機能のさらなる開発はモーダルに制限されます。ダイアログを非モーダルに設定すると、クリック イベントをトリガーするオーバーレイがありません。オーバーレイ クリック イベントを使用せずにダイアログの外をクリックすると閉じるようにダイアログ (現在はモーダルではありません) を設定するにはどうすればよいですか?
これが私のダイアログと、オーバーレイからダイアログを閉じることができるその後のライブ クリック イベントです。
$("#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");
});