【问题标题】:$('body').click function is working before Datepicker (jquery) beforeShow method$('body').click 函数在 Datepicker (jquery) beforeShow 方法之前工作
【发布时间】:2013-07-01 12:26:18
【问题描述】:

$('body').click 函数在 Datepicker (jquery) beforeShow 方法之前工作。 如何触发 Datepicker (jquery) 的第一个 onselect 方法。我是说

   $('body').click(function (evt) {

    // do something
    }

 $('#UxDatePickerFrom').datetimepicker({

beforeShow: function (inst) {
                // do something on select
            })

但如果我选择 datepicker ,身体点击首先工作,这是不需要的。

【问题讨论】:

标签: jquery datepicker onselect


【解决方案1】:

事件处理程序按照它们注册的顺序触发。如果您希望主体 click 处理程序在日期时间选择器显示后触发,请颠倒您实例化它们的顺序:

$('#UxDatePickerFrom').datetimepicker({
    onSelect: function (inst) {
        // do something on select
    }
});

$('body').click(function (evt) {
   // do something
}

【讨论】:

    【解决方案2】:

    $('body').click(); 是一个针对所有元素的全局单击处理程序,因此无论您在何处单击正文或日期选择器,该函数都会执行。

    您的解决方案是更改点击处理程序以影响更专业的元素组,而不是全部。

    $("#yourspecificelement").click(function() {
        // ....
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多