おそらく、すでにこのように回答されている質問ですが、しばらく検索しても、このパターンに一致する決定的な回答が見つかりません。
したがって、最も基本的なレベルでは、私のプラグインは以下のようになります。要素がこれを通過した後にできることは、次のようなプラグインのメソッドへの短い参照を持つことができるようにすることだけです。
要素のプラグインを初期化:
$('#myElement').myPlugin({ options });
次に、メソッドにアクセスします。
$('#myElement').myPlugin('myFirstMethod', { params });
プラグインシェルは次のとおりです。
;(function($) {
"use strict";
var plugin = {};
var defaults = {
myDefault: 'some_value'
};
$.fn.myPlugin = function(options){
if(this.length > 1){
this.each(function(){$(this).myPlugin(options);});
return this;
}
var myplugin = {};
var element = this;
plugin.element = this;
var init = function() {
myplugin.settings = $.extend({}, defaults, options);
// Other init stuff here
};
form.myFirstMethod = function(){
// Do something
};
form.mySecondMethod = function(){
// Do something else
};
init();
return this; // returns the current jQuery object
}
})(jQuery);
繰り返しますが、これはどこかで答えなければならないと確信しています。メソッドへの「最短」アクセスが必要なだけです。
ありがとう。