谷歌铬,无法修复img宽度,高度

时间:2010-08-30 14:45:52

标签: jquery google-chrome

如果我有一个图像元素,我没有设置高度和宽度,像这样

<img id="img" src="image.jpg" />

然后当我试图获得

img_height = $("#img").attr("height");

返回0

如何在谷歌浏览器中获得图像大小。

由于

更新

height = $("#img").height();也不起作用......

4 个答案:

答案 0 :(得分:5)

您可以使用.height().width()方法,如下所示:

var height = $("#img").height();
var width= $("#img").width();

另外,请确保您在$(window).load()而不是$(document).ready()中运行此功能,以便加载图片。

答案 1 :(得分:4)

你可以使用jQuery的.height()&amp; .width()

编辑:现在通过缓存使互联网变得更加美好:

var img_height, img_width, the_img = $("#img");

img_height = the_img.height();
img_width = the_img.width();

答案 2 :(得分:1)

返回0,因为未设置属性“height”。试试这个jQuery函数:

img_height = $("#img").height();

答案 3 :(得分:0)

这适用于其他浏览器吗?您的HTML未指明指定的“高度”属性。