是否有另一个脚本劫持jQuery(window).resize()?

是否有另一个脚本劫持jQuery(window).resize()?,jquery,wordpress,events,resize,window-resize,Jquery,Wordpress,Events,Resize,Window Resize,我正在Chrome和Firefox中尝试以下代码,只记录本机调整大小: window.onresize = function(){ console.log( "NATIVE RESIZE" ) } jQuery(window).resize(function(){ console.log( "JQUERY RESIZE" ) }); jQuery.resize()永远不会触发。在调整浏览器窗口的大小时,window.onresize几乎总是不断地触发(稍后我将实现一个去抖动) 这不是这个生态

我正在Chrome和Firefox中尝试以下代码,只记录本机调整大小:

window.onresize = function(){ console.log( "NATIVE RESIZE" ) }

jQuery(window).resize(function(){ console.log( "JQUERY RESIZE" ) });
jQuery.resize()永远不会触发。在调整浏览器窗口的大小时,window.onresize几乎总是不断地触发(稍后我将实现一个去抖动)

这不是这个生态系统中运行的唯一JavaScript——这个脚本是在WordPress+主题安装的上下文中执行的,因此肯定还有其他东西在起作用,因为它的工作完全符合预期


如何继续(在不系统地禁用其他脚本的情况下)找出劫持jQuery.resize()的原因。还有,你怎么能劫持jQuery.resize()?我本以为调用jQuery.resize()只会将处理程序添加到队列中,而不会完全替换已有的处理程序…

另一个脚本通过执行全局取消绑定劫持了jQuery(window).resize()队列,如下所示:
jQuery(window).unbind('resize')


正因为如此,这不是一个好的做法。解决方案:如果绝对必须解除处理程序的绑定,请将处理程序从匿名函数中移出,移到命名空间函数中。然后,在您的命名空间上下文中,
jQuery(窗口)。解除绑定('resize',yourFunction)

您是否将jQuery包装在
$(function(){…})中?不在此示例中。为什么?我在noconflict模式下使用jquery…您是在单独的页面中还是同时使用?混合使用jQuery事件和本机事件会使它们发生冲突。我有一些代码,它们与您的代码完全相同,并且可以正常工作。我能想到的唯一区别可能是,您没有等待文档准备就绪。哦,就像@programminginallston说的。对我有用: