異なりますjQueryの高さは()だから私は要素を持っているclientHeight
<div class="obj">
<img width="896" height="595" src... />
<div class="details">
<h2>Title</h2>
<p>...</p>
</div>
</div>
<div class="obj">
<img width="896" height="595" src... />
<div class="details">
<h2>Title</h2>
<p>...</p>
</div>
</div>
私は、彼らにこれを実行しています:
$objs = $('.obj');
$objs.each(function() {
console.log($(this).height());
}
要素インスペクタでクロム、.OBJの高さに720(画像と同じ)です。しかし、私は各要素のためのコンソールで0を得る。
イメージはフローティングではないため、.objにはそのイメージがCSSで含まれています。私は何がうまくいかないのか、なぜjQueryが返されないのかは分かりません。
CSSと関連がありますか?
イメージは 'onload'ではなく' onready'でロードされます – gdoron
'ready()'ハンドラはロードされているイメージとは関係ありません。 '$(window).load(...)'を使ってロードされていることを確認してください。 –
私は訂正しました。ありがとう。 –