私はjQueryプラグイン開発に不慣れで、以下にリストされている2つの方法の違いについて知りたいのですが、これを行う正しい方法は何ですか?
(function($){
$.myplugin = {
// plugin code
};
})(jQuery);
そして2番目のもの:
(function($){
$.fn.myPlugin = function() {
// plugin code
};
})(jQuery);
回答:
回答№1は8最初のものは 効用関数 jQueryへ。 $.myplugin(...)
.
2番目のものはjQueryに作用するプラグインを追加します オブジェクトこれは $(selector).myPlugin(...)
後者を選択するのは、要素に作用し、jQueryスタイルの関数呼び出しの「連鎖」の一部になることができるプラグインに取り組んでいる場合です。
回答№2については2
$ .fnはjQuery.prototypeを指します。追加したメソッドやプロパティは、jQueryでラップされたオブジェクトのすべてのインスタンスで利用できるようになります。
$ .somethingは、プロパティまたは関数をjQueryオブジェクト自体に追加します。
最初の形式の$ .fnを使用してください。ページ上のDOM要素を扱っていて、プラグインが要素に対して何かをしているときに何か。プラグインがDOM要素と関係がない場合は、他の形式の$ .somethingを使用します。
同様の質問:-)
- jquery - $ .functionNameと$ .fn.FunctionNameの違い
- jQuery.extendとjQuery.fn.extendの違いは?
- jQueryプラグイン.fn question
- jQueryプラグインのオーサリング:なぜjQuery.pluginNameや他の人がjQuery.fn.pluginNameをするのですか?
- jQueryで$ .myFunctionと$ .fn.myFunctionの違いは何ですか?