Jquery иногда возвращает нулевую высоту и ширину изображения

Я наблюдаю за необычным поведением. У меня есть плавающее диалоговое окно, в которое я помещаю изображение. Я хочу получить размер изображения с помощью jquery и изменить его размер контейнера div до соответствующего размера. Это работает довольно хорошо, но функция иногда возвращает нули в качестве размеров изображения.

$('#dialogueContainer').html('<div class="dialogue"><img src="/photos/' + file + '" id="lightImage" /></div>');

var imageHeight = $('#lightImage').height();
var imageWidth = $('#lightImage').width();

console.log(imageHeight + 'x' + imageWidth); //<-- This occasionally returns "0x0"

Я подозреваю, что изображение может быть не готово в DOM, когда jquery пытается измерить его высоту и ширину. есть идеи?

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

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