2016-07-29 14 views
1

マッピングされたオブジェクトの高さを取得する方法:私はそうのように、配列内の3つのjQueryオブジェクトを持つ

<div class="object"></div> 
<div class="object"></div> 
<div class="object"></div> 

<script> 
var arr = $('.object'); 
</script> 

そして、私は次のように、それぞれの高さを見つけて、配列に格納するために$.map()を使用したいですこれは:

var arrElHeights = $.map(arr, function(a){ 
    return a.height(); 
}); 

どうすればいいですか?私は代わりに別の方法を介してiteratingする必要がありますか?

答えて

2

あなたは正しい考えがあります。問題は高さが関数ではないということです。あなたがしたいのは、要素のclientHeightを取得することです。このような何かを試してみてください:ここで

var arrElHeights = $.map(arr, function(a){ 
    return a.clientHeight; 
}); 

はclientHeight上のいくつかの情報です:offsetHeightのhttps://developer.mozilla.org/en-US/docs/Web/API/Element/clientHeight

ともドキュメント:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetHeight

jQueryの.heightは()

+0

私は 'clientHeight'と' height'の完全な違いは分かりません。私は現在、リソースを探していますが、提案したいことがあれば答えに追加してください。 – ExcellentSP

+0

@Shane、私の答えをチェックしてください –

1

をパディング含まれていません。詳細

ajQueryオブジェクトでない場合は、$(a).height()またはa.clientHeightまたはa.offsetHeight、さらにはa.scrollHeightを試してみてください。

clientHeightには、高さと垂直パディングが含まれます。

offsetHeightには、高さ、垂直パディング、垂直境界が含まれます。

scrollHeightは、含まれるドキュメントの高さ(スクロールの場合の高さよりも大きい)、垂直方向の詰め物、および垂直方向の罫線を含みます。

jQueryを含めると、すべてのコードで使用する必要があります。

関連する問題