jquery .ready и высота элемента
Может показаться тривиальным вопросом, но я столкнулся с проблемой при использовании jQuery. Когда я пытаюсь получить высоту элемента в .ready, мне всегда дают ноль.
$(function() {
$('#my-elem').height() // Always gives me zero.
});
Если я добавлю код с задержкой с помощью setTimeout () вокруг проверки высоты (скажем, 0,5 с), тогда высота будет возвращена мне правильно. Я предполагаю, что это потому, что у стилей еще не было возможности быть примененными?
Единственное решение, которое я нашел для этой проблемы, состоит в том, чтобы использовать интервал для опроса высоты элемента, пока он не станет ненулевым, но это кажется мне излишним. Есть ли способ лучше?