私はいくつかの要素div.body
の中に含まれているを持っています。img
div.body
ロード後の高さを取得する必要がありimg
ます。
私は現在、以下を測定に使用しています。
var $body = $("div.body");
$body.find("img").ready(function(){
var bodyHeight = $body.outerHeight();
});
これにより、90%の確率で正しい高さが返されますが、画像の高さを含まない高さが返される場合があります。
たとえば、他の要素のdiv.body
合計が50px
、で、画像の高さが、の150px
場合、を取得する必要がありますが200px
、これがちょうどを返す場合があり50px
ます。
どうしてこれなの?.ready()
画像が読み込まれた後にのみ関数を呼び出すべきではありませんか?
別の方法を使用する必要がありますか?
イメージが利用可能になった後、このコードを実行する100%一貫した方法は何ですか?