Będziesz musiał rozszerzyć jQuery, aby dodać do niego swoją metodę. Można to zrobić tak:
$.fn.myAlert = function() {
alert("OK");
};
Jeśli chcesz, aby móc łańcuchowych innych metod jQuery potem trzeba wrócić this
od wtyczki.
Oto working example.
Jeśli interesuje Cię to, co w tej chwili jest bardziej szczegółowe, czytaj dalej. $.fn
to po prostu alias dla $.prototype
. Dodając właściwość do prototype
, skutecznie rozszerzasz wszystkie instancje jQuery.
Po wywołaniu $
, jQuery wewnętrznie tworzy instancję (nie trzeba tworzyć instancji ręcznie, np. Za pomocą operatora new
). Ponieważ rozszerzyłeś $.prototype
, wszystkie wystąpienia będą teraz miały dostęp do Twojej nowej metody.
Jeśli użyjesz kodu dokładnie tak, jak pokazałem powyżej (bez instrukcji return
), nie będziesz mógł łączyć dalszych wywołań z metodami jQuery. Powracając wystąpienie od sposobu połączenia będzie chainable:
$.fn.myAlert = function() {
alert("OK");
return this;
};
Należy pamiętać, że wewnątrz metody, this
odnosi się do instancji jQuery, więc nie ma potrzeby, aby owinąć go w niepotrzebne wezwanie do $
.
Aby dodać. Metoda myAlert() dla obiektu jQuery zobacz http://docs.jquery.com/Plugins/Authoring –