В одно из статей о создании своих jQuery плагинах говорится о том, что загрязнять пространство имён $.fn не очень хорошо. Следует объединить методы вашего плагина в один объектный литерал и вызывать их.
(function( $ ){<br>
<br>
var methods = {<br>
init : function( options ) { <br>
// А ВОТ ЭТОТ<br>
},<br>
show : function( ) {<br>
// ПОДХОД<br>
},<br>
hide : function( ) {<br>
// ПРАВИЛЬНЫЙ<br>
},<br>
update : function( content ) {<br>
// !!!<br>
}<br>
};<br>
<br>
$.fn.tooltip = function( method ) {<br>
<br>
// логика вызова метода<br>
if ( methods[method] ) {<br>
return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));<br>
} else if ( typeof method === 'object' || ! method ) {<br>
return methods.init.apply( this, arguments );<br>
} else {<br>
$.error( 'Метод с именем ' + method + ' не существует для jQuery.tooltip' );<br>
} <br>
};<br>
<br>
})( jQuery );<br>
<br>
// вызывает метод init<br>
$('div').tooltip(); <br>
<br>
// вызывает метод init<br>
$('div').tooltip({<br>
foo : 'bar'<br>
});<br>
<br>
// вызывает метод hide<br>
$('div').tooltip('hide'); <br>
А что делать в том случае, когда jquery плагин самостоятельный, то есть не требует привязки к какому-то элементу DOM, по типу $.ajax, $.get и тд., но при этом мне необходимо объединить методы плагина? $.tooltip('blablamethod');