Por que o jQuery retorna nulo para a altura da div?

$(document).ready(function(){

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

jQuery continua alertandonull para a altura do meu#mainbody div. Eu não entendo o porquê, deveria pelo menos ser500px ou então.

questionAnswers(3)

yourAnswerToTheQuestion