jquery .ready и высота элемента

Может показаться тривиальным вопросом, но я столкнулся с проблемой при использовании jQuery. Когда я пытаюсь получить высоту элемента в .ready, мне всегда дают ноль.

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

Если я добавлю код с задержкой с помощью setTimeout () вокруг проверки высоты (скажем, 0,5 с), тогда высота будет возвращена мне правильно. Я предполагаю, что это потому, что у стилей еще не было возможности быть примененными?

Единственное решение, которое я нашел для этой проблемы, состоит в том, чтобы использовать интервал для опроса высоты элемента, пока он не станет ненулевым, но это кажется мне излишним. Есть ли способ лучше?

Ответы на вопрос(1)

Ваш ответ на вопрос