发现一个涉及 jquery 和 chrome 的怪事。如果周围 div 的显示设置为“无”,则 img 元素的 attr('width') 似乎返回 0。不过,这在 Firefox 和 Opera 中效果很好。
那么,这是一个错误还是 chrome 断言了正确的 jquery 行为?
这是一个例子:
<html>
<head>
<script type="text/javascript" src="../jquery-1.4.min.js"></script>
<script type="text/javascript" src="return.js"></script>
</head>
<body>
<div class="foot">
<img src="images/ref.png" width="500px" height="500px" />
<img src="images/ref1.png" width="300px" height="300px" />
</div>
</body>
</html>
$(document).ready(function(){
$('div.foot').css('display','none');
var imageWidth = $('div.foot img').eq(0).attr('width');
alert(imageWidth); // returns 0 in chrome.
});