Jak utworzyć wtyczkę jQuery za pomocą metod?
Próbuję napisać wtyczkę jQuery, która dostarczy dodatkowe funkcje / metody do obiektu, który ją wywołuje. Wszystkie samouczki, które czytam online (przeglądałem przez ostatnie 2 godziny), obejmują co najwyżej sposób dodawania opcji, ale nie dodatkowe funkcje.
Oto, co chcę zrobić:
// format div jako kontener wiadomości przez wywołanie wtyczki dla tego diva
$("#mydiv").messagePlugin();
$("#mydiv").messagePlugin().saySomething("hello");
lub coś podobnego. Oto, co sprowadza się do tego: wywołuję wtyczkę, a następnie wywołuję funkcję związaną z tą wtyczką. Wydaje mi się, że nie mogę znaleźć sposobu, aby to zrobić, i widziałem wiele wtyczek robiących to wcześniej.
Oto co mam do tej pory dla wtyczki:
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);
}
};
Jak mogę osiągnąć coś takiego?
Dziękuję Ci!
Aktualizacja 18 listopada 2013: Zmieniłem poprawną odpowiedź na następujące komentarze i komentarze Hari.