Я придерживаюсь следующего шаблона при разработке плагинов jQuery. Это весьма полезно:
(function($) {
$.fn.myWidget = function(options) {
var defaults = {
// default options
};
// these are our final options
var opts = $.extend(defaults, options);
// private functions
var myFunc = function(param) {
};
// our widget object
var widget = {
functionA: function(strMsg) {
// do something important or call internal function myFunc
},
functionB: function(idx) {
// do something important
}
};
// return the widget object
return widget; // THIS WILL HELP YOU CALL FUNCTIONS ON YOUR WIDGET
};
})(jQuery);
var w = $("#myDiv").myWidget();
w.functionA("Hell(o)");
Еще один способ сделать это:
(function($) {
$.fn.myWidget = function(options) {
var defaults = {
// default options
};
// these are our final options
var opts = $.extend(defaults, options);
// private functions
var myFunc = function(param) {
};
this.functionA = function(strMsg) {
};
this.functionB = function(param) {
};
return this;
};
})(jQuery);
var w = $("#myDiv").myWidget();
w.functionA("Hell(o)");