outerHeight确实采取桌面高度

时间:2015-03-11 10:10:26

标签: javascript jquery height

我使用var targetHeight = jQuery('.acc-content-inner').eq(currIndex).outerHeight();来获取元素。但是如果div.acc-content-inner中有一个表,它就不会将tabele的高度添加到targetHeight

1 个答案:

答案 0 :(得分:0)

高度可能无法正确计算,不是因为表格,而是因为图像。如果您在document.ready上运行代码。我的猜测是jQuery在下载图像之前计算它。这里可以看到类似的效果:http://jsfiddle.net/z2eounmt/1/(注意,如果未清除缓存,它会在页面刷新时消失)。第一次输出为40时,因此不包括图像的高度。

要解决此问题,请使用imagesLoaded,或更改您的功能以在window.load.上运行或更改手风琴的工作方式。