我有一个常规 DIV 内的图像。我们称它为 DIV b。在 DIV b 之上还有另一个 DIV,我将其称为 DIV a。DIV a 溢出:隐藏。这是代码:
<div id="a">
<div id="b">
<img id="image" src="http://fgjdfgsjh.com/images/hghgajfhsd.jpg" height="186" width="900">
</div>
</div>
...这里有一些对于这个例子很重要的 CSS:
#a {overflow: hidden; height: 128px;}
...最后是一些.js:
<script>
$(document).ready(function(){
var test = $('#image').attr('height');
alert(test);
});
</script>
如您所见,图像上已经设置了高度属性。我的脚本 (jQuery) 需要获取该信息,但是当我使用 $('#image').attr('height') 时,脚本向我提供数字 128,这是包含的 #a 元素的高度#b 和图像,而不是图像的预期高度,即 186,并在 HTML 中设置为属性。
这发生在 Chrome 中。Firefox 可以获得图像的正确高度(186,而不是 128)。
如何在 Chrome 中获取图像的实际原始高度?是否可以使用简单的 jQuery 来做到这一点,或者我必须做一些噱头(比如将图像重新加载到单独的对象中并检查其原始高度)?