Jquery 加载图像后获取图像高度

Jquery 加载图像后获取图像高度,jquery,Jquery,我试图在图像加载后获得图像高度。原因是chrome会获取错误的高度值,因为它在加载图像之前获取高度 var imgHeight = $("#pic25").height(); 注意:我不应该使用$(window.load)(function(){) 如何才能做到这一点?您需要使用onload()事件,因为只有在加载DOM和相关资源(如图像)后才会调用load事件,所以它才能正常工作 $("img#pic25").load(function(){ var height = $(this).h

我试图在图像加载后获得图像高度。原因是chrome会获取错误的高度值,因为它在加载图像之前获取高度

var imgHeight = $("#pic25").height();
注意:我不应该使用
$(window.load)(function(){

如何才能做到这一点?

您需要使用onload()事件,因为只有在加载DOM和相关资源(如图像)后才会调用load事件,所以它才能正常工作

$("img#pic25").load(function(){
  var height = $(this).height();
});
$(body).load(function(){
  var height = $("#pic25").height();
});
这会管用的


要检查要加载的特定图像,您可以像@arvind answers code

一样执行此操作,但您应该将此事件处理程序附加到“#pic25”。这仅在加载“body”时才会触发:9@Zlatan是啊,如果我们只需要检查选定的图像就可以加载,而不是所有的,那就太好了。我想你错过了
正文