jquery .ready e altura do elemento

Pode parecer uma pergunta trivial, mas me deparei com um problema ao usar o jQuery. Quando eu tento e obtenho a altura para um elemento dentro de um. Eu sempre recebo zero.

$(function() {
  $('#my-elem').height() // Always gives me zero.
});

Se eu colocar o código em um atraso com setTimeout () em torno da verificação de altura (digamos de .5s), a altura será informada corretamente de volta para mim. Eu estou supondo que isso é porque os estilos não tiveram a chance de serem aplicados ainda?

A única solução que encontrei para esse problema é usar um intervalo para pesquisar a altura do elemento até que ele se torne diferente de zero, mas isso me parece um exagero. Existe uma maneira melhor?

questionAnswers(1)

yourAnswerToTheQuestion