Para jquery hay un plugin más certero para este "evento"
https://github.com/desandro/imagesloaded
Su uso es muy sencillo.
$("#imgBox").imagesLoaded(function($images, $proper, $broken){
if($broken == ""){
$("#divContenedor").animate({
width:$("#imgBox").width(),
height:$("imgBox").height()
});
}
})
Un saludo.