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

我有4个div(class = mydiv),每个都有一个图像,加载方法在我测试的所有其他浏览器上触发,但它不会在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

我有同样的问题,解决了使用:

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

根据Shankar Cabus的说法,您可以通过以下方式修改:

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

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