这可能看起来是一个琐碎的问题,但在使用jQuery时我遇到了一个问题。当我尝试在.ready中获取一个元素的高度时,我总是得到零。
$(function() {
$('#my-elem').height() // Always gives me zero.
});
如果我在 setTimeout() 中设定一个延迟时间(比如 0.5 秒)来进行高度检查,那么高度就会被正确地返回给我。我猜这是因为样式还没有得到应用的缘故?目前我找到的唯一解决方案是使用定时器来轮询元素的高度,直到它变成非零值,但这似乎有点过于复杂了。有更好的方法吗?
$(window).load()
事件,该事件比docready稍晚触发。 - elclanrs