11

javascript window と jquery $(window) の違いは何ですか?

Chrome コンソールで試したところ、次のようになりました。 ここに画像の説明を入力

したがって、jquery オブジェクトにラップされた「単なる」ウィンドウ オブジェクトであり、その上で jquery の関数 (height()、width() など) を使用できると結論付けます。

私はグーグルとstackoverlowing :) OFCを試しましたが、うまくいきませんでした。

4

4 に答える 4

11

を記述するときは、そのコードが JS エンジンで実行される$(window)ことを知っておく必要があります。すべての jQuery オブジェクトが括弧で囲まれている理由を考えたことはありますか? 関数オブジェクトだからです。基本的に、関数を呼び出して、ネイティブグローバルまたはオブジェクトを引数として渡します。$$window

jQuery ソース コードを参照すると、そのオブジェクトが多くの内部関数に渡され、最終的に jQuery ラッパー オブジェクトが返されることがわかります。
そうです、あなたの仮定はかなり正しいです。

于 2013-06-05T11:59:15.307 に答える
0

windowオブジェクトは、ウィンドウ自体を表します。詳細については、こちらを参照してください。document上記の説明から、プロパティではなくプロパティにアクセスしようとしているようですwindow。次のように、長さ、高さなどのプロパティにアクセスできます。

  • document.height (純粋な JavaScript) または $(document).height() (jQuery)
  • document.width (純粋な JavaScript) または $(document).width() (jQuery)

その他のdocumentプロパティについては、こちらを参照してください。

于 2013-06-05T12:30:44.387 に答える
0

あなたはチュールです

これは、グローバル ウィンドウ オブジェクトを含む jQuery ラッパーです。ここでの目的は、width()、height()、scrollLeft()、scrollTop() などの jQuery メソッドにすぐにアクセスできるローカル スコープのウィンドウ変数を作成することでした。

于 2013-06-05T12:01:11.727 に答える