【发布时间】:2011-04-02 00:55:34
【问题描述】:
我有一个包含在几个 DIV 元素中的图像
<div id="wrapper">
...
<img src="myphoto.png" height="400px" width="500px>
</div>
我使用 jQuery 来访问我使用的高度或宽度
jQuery(img).attr('height');
或
jQuery(img)[0].height;
不幸的是,当包装 DIV 'display' 属性发生变化时,这些值被设置为 0 例如,如果我这样做
$('#wrapper').hide()
then
jQuery(img)[0].height = 0;
属性也一样。
任何想法如何解决这个问题,显示 DIV,获取值并再次隐藏它确实可以解决问题,但是我无法猜测包装 DIV 的数量(以及它们的行为改变)。
谢谢
编辑:感谢所有回答。但是,我忘了提到我不控制 DIV 隐藏和样式。我的脚本使用图像并集成到任何页面中,因此用户是隐藏/显示/更改值的人。
【问题讨论】:
标签: jquery html internet-explorer