Это событие не вызывается в некоторых браузерах, если изображение кэшируется, чтобы обойти это, необходимо проверить свойство .complete
, например:
$("img").one('load',function(){
console.log('loaded');
}).each(function() {
if(this.complete) $(this).load();
});
.one()
гарантирует, что он не запускается дважды, часть .each()
вручную запускает событие для кэшированных изображений, которые сами не выполняют событие load
.