0

我遇到了 $(window).resize 在 Internet Explorer 中不起作用的问题。我现在只检查了 IE 8。

基本上,我创建了一个函数,我们称之为计算()。该函数根据窗口的当前宽度更改某些元素的宽度/高度。因此,需要在准备好的文档和每次调整浏览器大小时调用该函数。但是当我调用函数窗口调整大小时,它在 IE 中不起作用!但更奇怪的是,它在准备好文档时工作得非常好,而不是在调整窗口大小时。

这是代码:

jQuery.noConflict();   
jQuery(document).ready(function($){ 
    calculations(); // works fine here, it does all what it should do

    $(window).resize(function(){
        calculations(); // works fine in all browsers except IE
    })

    function calculations() {
      //definition of function calculations here (i haven't pasted the exact function, all it does is change some widths and heights)
    }

});
4

1 回答 1

0

也许 :

var jNoConflit = jQuery.noConflict();   
jNoConflit(document).ready(function(){ 
    calculations(); // works fine here, it does all what it should do

    jNoConflit(window).resize(function(){
        calculations(); // works fine in all browsers except IE
    });

    function calculations() {
        alert("toto");
    };

});
于 2012-05-03T10:29:55.570 回答