window.onresize只被困一次

时间:2015-11-25 21:37:44

标签: jquery

我有一个jQuery插件,我添加到一个网站,它处理window.onresize但从未被解雇。

然后我注意到该网站的页面已经有了window.onresize。进一步看,似乎只有最后一个window.onresize被解雇了。

例如,如果您运行此脚本,则唯一将记录的是Resize3。

如果在某个网站的其他地方处理了这个事件,有没有办法解决这个问题?

{{1}}

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();
});