Reputation: 987
I have 4 divs (class=mydiv), each with an image in, the load method fires on all other browsers I've tested but it does not fire on IE9.0. I don't know if it works in any other IE.
$.noConflict();
jQuery(document).ready(function(){
jQuery('.mydiv img').load(function(){
alert("fired");
});
});
Tried using these jQuery versions:
1.4.2
1.5.2
1.6.2
1.5.1rc1
Upvotes: 0
Views: 2925
Reputation: 2051
According to Shankar Cabus, you can modify by:
if ($.browser.msie) { // For IE only
$('.mydiv img').onload = new function() {
alert("fired");
}
} else {
$('.mydiv img').load(function(){
alert("fired");
})
}
Since you want to do something after $('.mydiv img') loaded, but not window loaded. Hope this helps.
Upvotes: 0
Reputation: 9792
I had the same problem and solved using:
if ($.browser.msie && parseInt($.browser.version) < 10) {
window.onload = new function() {
console.log('LOADED IE');
}
} else {
$(window).load(function(){
console.log('LOADED');
})
}
Upvotes: 2