可能看起来像一个微不足道的问题,但我在使用 jQuery 时遇到了一个问题。当我尝试获取 .ready 中元素的高度时,我总是得到零。
$(function() {
$('#my-elem').height() // Always gives me zero.
});
如果我在高度检查周围使用 setTimeout() 延迟代码(例如 0.5 秒),那么高度会正确报告给我。我猜这是因为样式还没有机会应用?
我发现这个问题的唯一解决方案是使用间隔来轮询元素的高度,直到它变为非零,但这对我来说似乎有点过分了。有没有更好的办法?