我有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
答案 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')之后做一些事情,但是没有加载窗口。 希望这会有所帮助。