代码之家  ›  专栏  ›  技术社区  ›  TheRealPapa

jQuery捕获事件,然后停止传播

  •  0
  • TheRealPapa  · 技术社区  · 8 年前

    我准备好以下文件:

    $(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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Krzysztof Janiszewski    8 年前

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