0

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

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

    // do something
    }

 $('#UxDatePickerFrom').datetimepicker({

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

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

4

2 回答 2

0

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

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

$("#yourspecificelement").click(function() {
    // ....
});
于 2013-07-01T16:09:37.403 回答
0

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

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

$('body').click(function (evt) {
   // do something
}
于 2013-07-01T12:29:37.763 回答