我正在研究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);
}
我想知道的是使用较短版本是否安全。我会这样做几次这样的事情,所以我宁愿减少脚本的长度,但不要以牺牲稳定性为代价。这是一个稳定但没有文档记录的功能,还是我只需要接受功能中的额外重量?
答案 0 :(得分:0)
如果其他人偶然发现这一点,看来这个功能实际上已经在1.8.0中一直添加到outerHeight和outerWidth中,但是despite frequent reports,文档仍然没有更新。