1

我的代码应该获取 div 中多个项目的高度。它在 Firefox 中就像一个魅力,但在 WebKit 中没有 height()。

for (var i = 0; i < items.length; i++) {
  var item = items[i];
  var itemHeight;
  var itemWidth;
  var imageItem = $($(item).find('.teaser_image'));

  itemWidth = imageItem.width();

  if (itemWidth > this.imageWidth()) {
    imageItem.width(this.imageWidth());
  }

  // TODO: Height-thingy works in Firefox but not in WebKit.
  itemHeight = imageItem.height();

}

奇怪的是imageItem对象在 WebKit 和 Firefox 中是正确的。但是如果我使用.height()它,它在 WebKit 中是 0。使用的 jQuery 版本是 1.7.2,不能更改。

4

1 回答 1

0

这对我有用http://jsfiddle.net/z6bYp/1/

<script>
var imageItem = $('.teaser_image');
alert(imageItem.height());
</script>

一定要在定义imageItem的时候找到东西,使用调试器

for (var i = 0; i < items.length; i++) {

  var imageItem = $($(item).find('.teaser_image'));
于 2013-06-07T09:28:47.377 回答