Дело в том, что очень мало контента вставляется. А если будет вставляться сложная структура а значительно больше контента, то тогда покажет высоту неверно
функция(параметр).функция(п араметр).функция(параметр + функция(параметр)...);
Так и происходит всё, сначала вызывается функция, она возвращает объект jQuery, после у этого объекта вызывается функция(метод), дальше снова, при этом мы передаём параметр в виде такой же цепочки, который естественно в саму функцию передаст уже значение... В итоге сначала вычиститься высота дива(пустого), а потом уже вставиться html и вот после этого высота уже будет не 0.