Como criar um plugin jQuery com métodos?
Estou tentando escrever um plugin jQuery que irá fornecer funções / métodos adicionais para o objeto que o chama. Todos os tutoriais que eu li on-line (navegando nas últimas duas horas) incluem, no máximo, como adicionar opções, mas não funções adicionais.
Aqui está o que eu estou procurando fazer:
// formata div para ser um recipiente de mensagens chamando o plugin para esse div
$("#mydiv").messagePlugin();
$("#mydiv").messagePlugin().saySomething("hello");
Ou algo nesse sentido. Aqui está o que resume a: eu chamo o plugin, então eu chamo uma função associada a esse plugin. Eu não consigo encontrar uma maneira de fazer isso, e eu vi muitos plugins fazer isso antes.
Aqui está o que eu tenho até agora para o plugin:
jQuery.fn.messagePlugin = function() {
return this.each(function(){
alert(this);
});
//i tried to do this, but it does not seem to work
jQuery.fn.messagePlugin.saySomething = function(message){
$(this).html(message);
}
};
Como posso conseguir algo assim?
Obrigado!
Atualização 18 de novembro de 2013: Eu mudei a resposta correta para a seguinte dos comentários e upvotes de Hari.