Как создать плагин 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 г .: я изменил правильный ответ на ответ Хари на следующие комментарии и отзывы.

Ответы на вопрос(20)

Ваш ответ на вопрос