Чтобы получить правильную высоту нового контента, я бы поместил только что загруженный контент в скрытый тег div и получил его высоту.Затем анимируйте показанный div в нужную высоту и удалите временную.
Получение высоты div с помощью:
.css({ display: 'none' });
.. не будет работать, используйте:
.css({'position':'absolute','visibility':'hidden', 'display':'block'});
.. вместо.