1

jQueryプラグインのソースコードを見てください。いつも

$.fn.pluginName = function() {
    foo('bar');
    return baz;
};

名前はどこfnから来たのですか、それは単なる別名$.prototypeですか、それとも他の目的にも役立ちますか?

4

2 に答える 2

1

fnはjqueryライブラリの一部であり、要素の選択を制御するため、$.foo = function () {};存在しませんが、存在します。同様に、しようとすると存在しません。また、thisキーワードを現在使用されている要素に関連させます。そして、「fnを持つjqueryプラグイン」についてのあなたのコメントは真実ではありません;)$('#a').foo();$.fn.foo = function () {};$.fn.foo$.foo();

于 2012-10-31T03:43:51.723 に答える
1

jqueryソースから:

jQuery.fn = jQuery.prototype = {

これは単なるエイリアスであり、ショートカットであり、方法jQuery$同じです。

于 2012-10-31T04:39:39.633 に答える