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()
コンソールでは、すべての要素がロードされたときに正しい値を取得できます。
それを回避するためのアイデアはありますか?