【发布时间】:2011-11-28 20:48:21
【问题描述】:
使用 UI 对话框。 jQuery 1.4.2
我有我的代码在外部单击时关闭对话框。 这对我不起作用。但是,如果我在本地开发中升级版本,它可以正常工作。 问题是,我无法为网站的这一部分升级 jquery 版本。
关于如何实现在非模态对话框外点击关闭的想法?
// Close Pop-in If the user clicks anywhere else on the page
jQuery('body')
.bind(
'click',
function(e){
if(
jQuery('.detailsPopup').dialog('isOpen')
&& !jQuery(e.target).is('.ui-dialog, a')
&& !jQuery(e.target).closest('.ui-dialog').length
){
jQuery('.detailsPopup').dialog('close');
}
}
);
【问题讨论】:
-
您使用的是什么版本的 jQuery UI?您应该使用适用于古老 jQuery 的那个(不知道为什么您认为无法升级)。
标签: jquery jquery-ui dialog modal-dialog