jQuery的方法.width()
來獲取生成元件的寬度爲:得到使用寬度寬()生成的內容被用來
html:
<div class='row-fluid' id='photo-preview'></div>
javascript:
for(i = 0;i < 4;i++){
var imageSpan = "<div class='span3' id='span_" + i + "'><img src='" + images[i] +"'></div>"
$('#photo-preview').append(imageSpan);
var w = $('#span_' + i).width();
console.log(w);
}
但它有寬度的不正確的值。這是百分比而不是像素的值。例如,w
應該是400(400px),但js有80(80%)。
我認爲這個問題可能是因爲元素是動態生成的。在控制檯中,當加載所有元素時,我可以通過.width()
獲得正確的值。
任何想法解決它?
嘗試'$(imageSpan).WIDTH()'追加內容 – Eru
@Eru THX之後,但它不工作 –
'.WIDTH ()'總是以像素爲單位給出寬度。你確定元素的寬度沒有設置爲80像素嗎?任何看到演示的機會? – JJJ