6

私はこのような電話があります:

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

ただし$("body").height()、Firebugで表示すると未定義が返されます。

jQueryが身長に対して未定義を返す原因は何ですか?

jQuery1.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 に答える