jQuery捕获事件然后stopPropagation

时间:2018-06-26 07:13:14

标签: javascript jquery

我准备好以下文件:

$(document).ready(function() {
    if ($(datePickerClass).length !== 0) {
        bootstrapDatepickerSwitcher();
        $(window).on('resize', bootstrapDatepickerSwitcher());
    }
});

我的功能bootstrapDatepickerSwitcher根据屏幕大小在移动设备的日期选择器和本机选择器之间切换。

我当前遇到too much recursion问题,并且试图阻止事件冒泡。

在我要执行的被调用函数中:

event.stopPropagation();

但是我对如何访问该事件感到困惑。我尝试过:

var event = arguments[0];

var event = window.event || arguments.callee.caller.arguments[0];

但是我不断得到event is undefined。我正在使用use strict JS文件。

1 个答案:

答案 0 :(得分:1)

如果要访问事件,可以将其作为参数获取

$(document).ready(function() {
    if ($(datePickerClass).length !== 0) {
        bootstrapDatepickerSwitcher();
        $(window).on('resize', function(event) {
            bootstrapDatepickerSwitcher(event);
        });
    }
});