jquery .ready y altura de elemento

Puede parecer una pregunta trivial, pero me he encontrado con un problema al usar jQuery. Cuando intento obtener la altura de un elemento dentro de un .ready, siempre me dan cero.

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

Si pongo el código en un retraso con setTimeout () alrededor de la comprobación de altura (por ejemplo, de .5s), la altura se reporta correctamente. ¿Supongo que esto es porque los estilos aún no han tenido la oportunidad de ser aplicados?

La única solución que he encontrado para este problema es usar un intervalo para sondear la altura del elemento hasta que no sea cero, pero esto me parece excesivo. ¿Hay alguna manera mejor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta