为什么jQuery为div的高度返回null?

mat*_*att 13 jquery height

$(document).ready(function(){

  function getDocumentHeight()
  {
     // What's the page height?
     var height = $('#mainbody').height();
     alert(height);
   ...
 getDocumentHeight();  }
Run Code Online (Sandbox Code Playgroud)

jQuery一直警告null我的#mainbodydiv 的高度.我不明白为什么,至少应该是500px这样的.

Ste*_*ven 13

如果以动态方式加载内容,则元素可能还没有高度.尝试将此代码移到页面底部,直接在上方,看看是否解析.

更新:尝试将代码放入

$(window).load(function() {
  var height = $('#mainbody').height();
  alert(height);
});
Run Code Online (Sandbox Code Playgroud)

在你的外面

$(document).ready();
Run Code Online (Sandbox Code Playgroud)

  • 我有这个问题,但我的代码在DOM准备好后执行.奇怪的. (5认同)