1

class="divHeight"で各divの高さを取得しています。

$.each($('.divHeight'), function() {
var eachDivHeight = $(this).height();   
console.log(eachDivHeight);
});

しかし、値を組み合わせる方法がわかりません。コンソールでは、2つの数値(311、17)が返されます。.eachが見つけた値を追加するにはどうすればよいですか?それらは配列に含まれていますか?

私の最終的なコード:

var totalHeight = 0;
$.each($('.divHeight'), function() {
 var eachDivHeight = $(this).outerHeight(true);
 totalHeight += eachDivHeight;
 $("#personDetailsView").css("height",totalHeight); 
 });

divの高さの1つでマージンを説明するために、outerHeight(true)を使用する必要があったことに注意してください。

4

1 に答える 1

3

累計として使用した変数の外部で定義された変数があります。

var totalHeight = 0;
$.each($('.divHeight'), function() {
 var eachDivHeight = $(this).height();
 totalHeight += eachDivHeight;
 console.log(eachDivHeight);
});
console.log(totalHeight);

jsFiddleデモ

于 2013-03-26T19:11:07.440 に答える