Если нужно возвращать публичные методы лучше использовать такой вариант
(function( $ ){
var methods = {
init: function (options) {
var defaults = $.extend( {}, options ) //если передаете аргументы при инициализации
},
anotherMethod: function () {
}
}
$.fn.pluginName = function (method) {
if ( methods[method] ) {
return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
} else if ( typeof method === 'object' || ! method ) {
return methods.init.apply( this, arguments );
} else {
$.error( 'Метод ' + method + ' не существует в jQuery.pluginName' );
}
}
})( jQuery );