我有一个jQuery插件,我添加到一个网站,它处理window.onresize但从未被解雇。
然后我注意到该网站的页面已经有了window.onresize。进一步看,似乎只有最后一个window.onresize被解雇了。
例如,如果您运行此脚本,则唯一将记录的是Resize3。
如果在某个网站的其他地方处理了这个事件,有没有办法解决这个问题?
{{1}}
答案 0 :(得分:1)
window.onresize是普通的javascript,正如评论中指出的那样,它只会被覆盖。使用jQuery,您可以多次声明它,如下所示:
$(window).on('resize',function(){
console.log("Resize1");
});
$(window).on('resize',function(){
console.log("Resize2");
});
$(window).on('resize',function(){
console.log("Resize3");
});
虽然只是一个注释,但是有一个onresize函数可能会更好,它会在其中调用多个函数,如下所示:
$(window).on('resize',function(){
functionOne();
functionTwo();
functionThree();
});