【发布时间】:2014-03-28 10:46:04
【问题描述】:
我有一个模态弹出窗口,我必须为其添加以下代码:
$("#ItemDetailsPanel").click(function(e) {
e.stopPropagation();
});
$(document).click(function() {
hideItemDialog();
});
这样,如果单击元素外的任何位置,我就可以强制关闭它,但我里面有一个日期选择器,如果我单击例如更改月份,弹出窗口会立即关闭。我试过了
$(".hasDatepicker").click(function(e){
e.stopPropagation();
});
但这对我不起作用。如果用户单击日期选择器,如何停止执行 hideItemDialog()?
【问题讨论】:
-
我会为此目的推荐一个像 Ben Almans 'click outside' 事件这样的 jQuery 插件,而不是使用任何点击来杀死模态 benalman.com/code/projects/jquery-outside-events/examples/…
-
我的情况不一样。对我来说,点击日期以外的任何内容都有问题。如果我单击日期选择器上未执行的任何位置,请选择我的弹出窗口关闭。
-
关于外部点击,日期选择器放置在我试图关闭的 div 之外。这就是它关闭我的弹出窗口的全部原因。
-
不要使用
document,试试这个-> api.jquery.com/not-selector
标签: javascript jquery jquery-ui datepicker