jQuery $(“body”)。height()返回undefined

时间:2012-06-13 20:58:13

标签: javascript jquery

我有这样的电话:

$("#ContextMenuModal").height($("body").height());

但是,当我在Firebug中查看时,$("body").height()返回undefined。

什么会导致jQuery返回未定义的身高?

我正在使用jQuery 1.4.1。

编辑:

这是在iFrame

2 个答案:

答案 0 :(得分:11)

只需使用

$(document).height() // - $('body').offset().top

和/或

$(window).height()

代替$('body')。height()

要扩展一点,

$(window).height();   // returns height of browser viewport
$(document).height(); // returns height of HTML document

正如bažmegakapa指出的那样,虽然只有几个像素,但略有不同。身体的真实高度可以通过从文档高度减去身体偏移量来计算(如上所述):

$(document).height() - $('body').offset().top

答案 1 :(得分:0)

使用此 -

 $("body").css("height")

我会说不需要jquery -

this.style.height;//it will not work if you add it as inline js.