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

Javascript jQuery捕获事件,然后停止传播,javascript,jquery,Javascript,Jquery,我已准备好以下文件: $(文档).ready(函数(){ if($(datePickerClass).length!==0){ bootstrapDatepickerSwitcher(); $(窗口).on('resize',bootstrapDatepickerSwitcher()); } }); My functionbootstrapDatepickerSwitcher根据屏幕大小在移动设备的日期选择器和本机选择器之间切换 我现在遇到了递归太多的问题,我正试图阻止事件冒泡 在我要执行的被

我已准备好以下文件:

$(文档).ready(函数(){
if($(datePickerClass).length!==0){
bootstrapDatepickerSwitcher();
$(窗口).on('resize',bootstrapDatepickerSwitcher());
}
});
My function
bootstrapDatepickerSwitcher
根据屏幕大小在移动设备的日期选择器和本机选择器之间切换

我现在遇到了
递归太多的问题,我正试图阻止事件冒泡

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

event.stopPropagation();
但我被困在如何访问事件。我试过:

var event = arguments[0];

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

但我不断发现
事件未定义。我正在使用一个
使用严格的
JS文件。

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

$(文档).ready(函数(){
if($(datePickerClass).length!==0){
bootstrapDatepickerSwitcher();
$(窗口).on('resize',函数(事件){
bootstrapDatepickerSwitcher(事件);
});
}
});

首先,您应该将函数引用传递给
调整大小
处理程序:
$(窗口)。在('resize',bootstrapDatepickerSwitcher)上。其次,除了创建一个无限循环之外,很难说问题的确切原因。从您提供的小示例来看,这可能是因为
bootstrapDatepickerSwitcher
函数本身导致了
resize
事件,尽管这似乎不太可能。我们需要查看您的更多代码以提供帮助。请向我们提供您的
bootstrapDatepickerSwitcher()
函数代码,谢谢您的回复!我理解你们所说的,我们看到了代码,但我的问题是要阻止事件冒泡。我怀疑这是因为我使用的是
tempus dominus
datetimepicker,并且我还使用我的JS设置了日期。我注意到有几篇帖子提到了
递归太多的问题,并想尝试停止冒泡。如何捕获函数中的事件?Thanks@TheRealPapa看看我的答案。我想这会对你有帮助的。嗨,Krzysztof Janiszewski,谢谢你。我还在
document ready
函数中添加了事件,它现在可以在没有太多递归的情况下正常工作。非常感谢。