【发布时间】:2012-03-03 08:56:54
【问题描述】:
我观察到一种不寻常的行为。我有一个浮动对话框,我在其中放置图像。我想使用 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"
我怀疑当 jquery 尝试测量其高度和宽度时,图像可能尚未在 DOM 中准备好。有什么想法吗?
【问题讨论】:
标签: javascript jquery