我一直在使用jQuery Boilerplate開發插件,我無法弄清楚的一件事是如何從插件外部調用方法。使用jQuery插件設計模式的調用方法
僅供參考,這裏是樣板代碼我說的是: http://jqueryboilerplate.com/
在我的小提琴,
這裏是代碼:
;(function ($, window, document, undefined) {
var pluginName = 'test';
var defaults;
function Plugin(element, options) {
this.element = element;
this.options = $.extend({}, defaults, options) ;
this._name = pluginName;
this.init();
}
Plugin.prototype = {
init: function() {
this.hello();
},
hello : function() {
document.write('hello');
},
goodbye : function() {
document.write('goodbye');
}
}
$.fn[pluginName] = function (options) {
return this.each(function() {
if (!$.data(this, 'plugin_' + pluginName)) {
$.data(this, 'plugin_' + pluginName,
new Plugin(this, options));
}
});
}
})(jQuery, window, document);
$(document).ready(function() {
$("#foo").test();
$("#foo").test('goodbye');
});
我我正嘗試使用以下語法調用再見方法:
$("#foo").test('goodbye')
我該如何做到這一點?在此先感謝
你可以看到[我對這個問題的回答](http://stackoverflow.com/a/13778012/417685)。它有一個可訪問方法的jQuery插件模板,實際上非常類似於這個,但它不是一樣的 – Alexander
從jquery樣板wiki:https://github.com/jquery-boilerplate/jquery-boilerplate/wiki/Extending- jQuery-Boilerplate – jackocnr