jQuery .load方法没有在IE9上触发

时间:2011-07-29 08:57:11

标签: jquery internet-explorer internet-explorer-9

我有4个div(class = mydiv),每个都有一个图像,load方法在我测试过的所有其他浏览器上触发,但它不会在IE9.0上触发。我不知道它是否适用于任何其他IE浏览器。

$.noConflict();

jQuery(document).ready(function(){

    jQuery('.mydiv img').load(function(){

        alert("fired");

    });

});

尝试使用这些jQuery版本:

1.4.2
1.5.2
1.6.2
1.5.1rc1

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并使用了解决方法:

if ($.browser.msie && parseInt($.browser.version) < 10) {
    window.onload = new function() {
        console.log('LOADED IE');
    }
} else {
    $(window).load(function(){
        console.log('LOADED');
    })
}

答案 1 :(得分:0)

据Shankar Cabus说, 你可以修改:

if ($.browser.msie) { // For IE only
    $('.mydiv img').onload = new function() {
        alert("fired");
    }
} else {
    $('.mydiv img').load(function(){
        alert("fired");
    })
}

因为你想在加载$('。mydiv img')之后做一些事情,但是没有加载窗口。 希望这会有所帮助。