可能已经像这样回答了一个问题,但是在搜索了一段时间后,我找不到与此模式匹配的明确答案。
所以在最基本的层面上,我的插件如下所示,一旦一个元素通过了,我想要做的就是能够对插件的方法有一个简短的引用,比如:
元素上的初始化插件:
$('#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);
同样,我确信这必须在某个地方得到回答。我只需要对方法的“最短”访问。
谢谢。