3

と の違いが知りたくて仕方$あり$.fnません。誰か私にこれを詳しく説明してもらえますか? また、何$.fnですか?

4

3 に答える 3

8

$関数 (具体的には、関数を指す変数jQuery— エイリアス) です。jQueryコードでわかるように、インスタンスを作成するためにjQueryが使用する$.fn内部関数のプロトタイプを指す、その関数のプロパティです。init

jQuery.fn.init.prototype = jQuery.fn;

(これは、現在縮小されていない jQuery ファイル v1.8.3 の 289 行目です。)

$.fnプロパティを簡単に追加できるようにするためです。jQuery オブジェクトを作成すると、JavaScript のプロトタイプの継承により、それらのオブジェクトはこれらのプロパティを持ちます。それに追加する最も一般的なプロパティは、もちろん、何かを実行する関数 (jQuery プラグイン) です。

于 2012-11-28T11:31:44.033 に答える
5

$ .fnは、すべての$()関数($プロトタイプ)を含むオブジェクトです。したがって、$。fnで関数を定義すると、$()で作成されたすべてのjQueryコレクションが関数にアクセスできるようになります。jQueryプラグインは、このメソッドを使用して作成されます。次に例を示します。

意味:

$.fn.myPlugin = function(){...}

利用方法:

$(selector).myPlugin();

于 2012-11-28T11:37:27.673 に答える
1

プロパティはプロパティのfnエイリアスprototypeです。

jQuery識別子 (または$) は単なるコンストラクター関数であり、それを使用して作成されたすべてのインスタンスは、コンストラクターのプロトタイプから継承されます。

質問を参照してください: jQuery.fn とはどういう意味ですか? 詳細な例

于 2012-11-28T11:31:51.463 に答える