你可以使用jQuery的outerHeight函数和int参数吗?

时间:2014-03-21 23:34:12

标签: javascript jquery html css dom

我正在研究jQuery函数,根据窗口的高度和其他一些元素来设置div的高度,我发现了一些奇怪的东西。 outerHeight()函数似乎接受一个整数参数,即使the documentation没有指定允许一个参数。

所以这似乎适用于Chrome和Firefox:

var o_height = $("#content").outerHeight();
var n_height = $(window).outerHeight() - $("#nav").outerHeight();

if (n_height > o_height) {
    $("#content").outerHeight(n_height);
}

另一种方法是计算填充,然后减去它,这是几行:

var o_height = $("#content").outerHeight();   
var n_height = $(window).outerHeight() - $("#nav").outerHeight();

if (n_height > o_height) {
    var padding = $("#content").outerHeight() - $("#content").height();
    $("#content").height(n_height - padding); 
}

我想知道的是使用较短版本是否安全。我会这样做几次这样的事情,所以我宁愿减少脚本的长度,但不要以牺牲稳定性为代价。这是一个稳定但没有文档记录的功能,还是我只需要接受功能中的额外重量?

1 个答案:

答案 0 :(得分:0)

如果其他人偶然发现这一点,看来这个功能实际上已经在1.8.0中一直添加到outerHeight和outerWidth中,但是despite frequent reports,文档仍然没有更新。