jQuery height()返回false值

我正在尝试使用jQuery将几个div的高度设置为与最高div相同的高度。 基本上我遍历div并从每个div中获取高度,将最大的一个存储在变量中。 然后我再次遍历所有这些并将它们的高度设置为变量。

但是,jQuery给了我错误的高度值。 例如,第一个div的height()函数返回633,但是当我在检查器中查看它时它表示它是603.我完全不知道它为什么这样做。 它似乎包括填充和边距,但文档说它不应该这样做。

在我的样式表中,div的高度设置为auto。 如果我给它们一个固定的像素高度,那么jQuery height()函数返回正确的值,但不是当它们在auto上时(因为它们需要)。

有问题的网站是ictsf.org。 注意三列底部的额外空间。

问题与你在$(document).ready()上运行的“均衡列高”代码有关,这是在WebKit意识到图像高度之前发生的。

因此,最快的解决方法是在$(window).load()上运行代码。 或者,更好的是,使用imagesLoaded插件 。

或者,在img上设置height属性可能会解决问题。

也许你正在寻找这个: http : //api.jquery.com/outerHeight/