6

我有这样的电话:

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

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

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

我正在使用 jQuery 1.4.1。

编辑:

这是在 iFrame 内

4

2 回答 2

13

只需使用

$(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
于 2012-06-13T21:00:12.597 回答
0

用这个-

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

好吧,我会说不需要jquery-

this.style.height;//it will not work if you add it as inline js.
于 2012-06-13T21:08:53.373 回答