Как создать плагин jQuery с методами?
Я пытаюсь написать плагин jQuery, который предоставит дополнительные функции / методы объекту, который его вызывает. Все учебники, которые я читаю онлайн (просматривал последние 2 часа), включают, как правило, как добавлять опции, но не дополнительные функции.
Вот что я хочу сделать:
// форматировать div, чтобы быть контейнером сообщений, вызывая плагин для этого div
$("#mydiv").messagePlugin();
$("#mydiv").messagePlugin().saySomething("hello");
Или что-то вдоль этих линий. Вот что сводится к следующему: я вызываю плагин, затем вызываю функцию, связанную с этим плагином. Я не могу найти способ сделать это, и я видел, что многие плагины делали это раньше.
Вот что у меня есть для плагина:
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);
}
};
Как я могу достичь чего-то подобного?
Спасибо!
Обновление от 18 ноября 2013 г .: я изменил правильный ответ на ответ Хари на следующие комментарии и отзывы.