【问题标题】:Catch click event on any part of jQuery UI Datepicker在 jQuery UI Datepicker 的任何部分捕获点击事件
【发布时间】:2014-03-28 10:46:04
【问题描述】:

我有一个模态弹出窗口,我必须为其添加以下代码:

$("#ItemDetailsPanel").click(function(e) {
 e.stopPropagation();
});
$(document).click(function() {
 hideItemDialog();
});

这样,如果单击元素外的任何位置,我就可以强制关闭它,但我里面有一个日期选择器,如果我单击例如更改月份,弹出窗口会立即关闭。我试过了

$(".hasDatepicker").click(function(e){
   e.stopPropagation();
 });

但这对我不起作用。如果用户单击日期选择器,如何停止执行 hideItemDialog()?

【问题讨论】:

标签: javascript jquery jquery-ui datepicker


【解决方案1】:
 $('#ui-datepicker-div').click(function(e){
     e.stopPropagation();
 });

成功了。

【讨论】:

  • 这对我不起作用。当我单击上一个/下一个按钮来推进月份时,它仍然会触发对话框关闭。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多