Если вы еще этого не сделали, я настоятельно рекомендую проверить страницу создания плагина jQuery.http://docs.jquery.com/Plugins/Authoring
Лучший способ вызвать конкретный метод - это пойти
$( '#foo' ).myPlugin( 'myMethod' );
То, как вы могли бы достичь чего-то подобного, было бы следующим (Сайт разработки плагинов jQuery)
( function ( $ ) {
var methods = {
init : function( options ) {
// Init function here
},
destroy : function( ) {
// Teardown function here
}
};
$.fn.myPlugin= 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 ' + method + ' does not exist on jQuery.myPlugin' );
}
};
})( jQuery );