3

これは、私が経験した非常に奇妙な動作です。ドキュメントがビューポートよりも高い場合 (つまり、オーバーフローしてスクロールバーが表示される場合) にのみ関数を実行したいと考えています。私はこのコードを使用します:

var docH = $("document").height(),
    viewPortH = $("window").height();

if (docH > viewPortH) {
 // execute functions
}

しかし、何も起こらず、コンソールが戻ります:

キャッチされていない TypeError: null のプロパティ 'parent' を読み取れません

ドキュメントがビューポートよりも高いかどうかを確認するために使用する必要がある問題/コードを知っている人はいますか?

4

3 に答える 3

4

documentおよびwindowオブジェクトはセレクターではありません。

var docH = $(document).height(),
    viewPortH = $(window).height();
于 2013-01-09T09:05:39.113 に答える
1

documentと を囲む引用符は必要ありませんwindow

var docH = $(document).height(),
    viewPortH = $(window).height();

if (docH > viewPortH) {
 // execute functions
}

フィドルの例

引用符を配置すると、jQuery はDOM 内の<document />やのような要素を実際に探していました。<window />

于 2013-01-09T09:06:17.027 に答える
1

次のようにドキュメントとウィンドウを使用してみてください。 var docH = $(document).height(), viewPortH = $(window).height();

于 2013-01-09T09:09:38.947 に答える