2016-09-27 11 views
1

の高さの合計を計算する私が使用しています:jQueryの - 要素の高さの和を計算し、.body divの上で「最小の高さ」として適用する要素

$(window).on("resize", function() { 
    var a = $("body").outerHeight(); 
    var b = $(".header").outerHeight(true); 
    var c = $(".footer").outerHeight(true); 
    var d = $(".bottom").outerHeight(true); 
    $(".body").css("min-height", a - b - c - d); 
}).trigger("resize"); 

をすべての要素は、HTML上に存在する場合、それは正常に動作しますが、 1つの要素が不足している場合は、それが壊れています

グッド - https://jsfiddle.net/0ggr3ptv/1/

バッド - https://jsfiddle.net/oed11Lzm/1/ .bottomのdiv要素が欠落しています。

不足要素を除外する方法またはそれらを0にする方法はありますか?

jQuery 3.1.1と.bottom divの使用は未定義になります。どうすれば修正できますか? 0に設定されたデフォルト値を作るためのおかげ代わり

var d = $(".bottom").outerHeight(true); 

答えて

1

使用

var d = $(".bottom").outerHeight(true) || 0; 

here見つけることができるより多くの情報があります。

関連する問題