と の違いが知りたくて仕方$
あり$.fn
ません。誰か私にこれを詳しく説明してもらえますか? また、何$.fn
ですか?
3 に答える
$
関数 (具体的には、関数を指す変数jQuery
— エイリアス) です。jQueryコードでわかるように、インスタンスを作成するためにjQueryが使用する$.fn
内部関数のプロトタイプを指す、その関数のプロパティです。init
jQuery.fn.init.prototype = jQuery.fn;
(これは、現在縮小されていない jQuery ファイル v1.8.3 の 289 行目です。)
$.fn
プロパティを簡単に追加できるようにするためです。jQuery オブジェクトを作成すると、JavaScript のプロトタイプの継承により、それらのオブジェクトはこれらのプロパティを持ちます。それに追加する最も一般的なプロパティは、もちろん、何かを実行する関数 (jQuery プラグイン) です。
$ .fnは、すべての$()関数($プロトタイプ)を含むオブジェクトです。したがって、$。fnで関数を定義すると、$()で作成されたすべてのjQueryコレクションが関数にアクセスできるようになります。jQueryプラグインは、このメソッドを使用して作成されます。次に例を示します。
意味:
$.fn.myPlugin = function(){...}
利用方法:
$(selector).myPlugin();
プロパティはプロパティのfn
エイリアスprototype
です。
jQuery
識別子 (または$
) は単なるコンストラクター関数であり、それを使用して作成されたすべてのインスタンスは、コンストラクターのプロトタイプから継承されます。
質問を参照してください: jQuery.fn とはどういう意味ですか? 詳細な例