jQuery $(window).resize没有在Firefox中触发

时间:2014-02-26 13:09:33

标签: javascript jquery resize

出于环保原因,我目前只能在Firefox中进行测试,因此我不知道其他浏览器中发生了什么。我试图找出为什么绑定窗口调整大小事件不起作用。

这是一个包含大量JavaScript的遗留项目,我找不到事件未绑定的任何地方,或任何其他要调整大小的绑定。

jQuery版本是1.7.3

我的代码如下:

$(function(){
    $(window).resize(function(){
       console.log("resize 1");
    });
    $(window).on("resize", function(){
       console.log("resize 2");
    });
    window.onresize = function(){
     console.log("resize 3");
    }
});

当我调整窗口大小时,只会记录“resize 3”。

如果我这样做:

$(window).trigger("resize");

然后所有三个都登录到控制台。

如果我删除window.onresize - 当我调整大小但触发调整大小日志时没有任何反应。

1 个答案:

答案 0 :(得分:-1)

我确定,此函数实际上已加载了文档就绪事件,并且只使用了jquery中的.resize函数。据我所知,它适用于每个平台。所以代码。

$(document).ready(function(){
  $(window).resize(function(){
    console.log("this really works for me");
  });
});

示例http://jsfiddle.net/nTej2/