2014-02-26 77 views
3

由于环境原因,我目前只能在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"); 
    } 
}); 

当我调整窗口的大小,只有 “调整3” 被记录。

如果我做的:

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

然后,所有三个记录到控制台。

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

+0

? – BenM

+0

我正在使用版本24. –

+0

我在FF中也看到了这一点,代码可以在Chrome中运行。 –

回答

-1

我会确保,这个函数真的加载了文档就绪事件,并且只使用jquery中的.resize函数。据我所知,它可以在任何平台上运行。所以代码。

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

http://jsfiddle.net/nTej2/是否使用的是Firefox的版本

+2

OP已经在使用文档准备好了('$(function(){') – putvande

+0

)是的,我已经用文档准备好了,有些东西阻塞了对window.onresize的本地调用正常工作的jQuery。 –

相关问题