Wie erstelle ich ein jQuery-Plugin mit Methoden?

Ich versuche, ein jQuery-Plugin zu schreiben, das dem Objekt, das es aufruft, zusätzliche Funktionen / Methoden zur Verfügung stellt. Alle Tutorials, die ich online gelesen habe (seit 2 Stunden im Internet), enthalten höchstens Informationen zum Hinzufügen von Optionen, jedoch keine zusätzlichen Funktionen.

Folgendes versuche ich zu tun:

// formatiere div so, dass es ein Nachrichtencontainer ist, indem du das Plugin für dieses div aufrufst

$("#mydiv").messagePlugin();
$("#mydiv").messagePlugin().saySomething("hello");

oder etwas in diese Richtung. Hier ist, worauf es ankommt: Ich rufe das Plugin auf, dann rufe ich eine Funktion auf, die diesem Plugin zugeordnet ist. Ich kann anscheinend keinen Weg finden, dies zu tun, und ich habe schon viele Plugins gesehen, die es getan haben.

Folgendes habe ich bisher für das 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);
  }
};

Wie kann ich so etwas erreichen?

Vielen Dank!

Update 18. November 2013: Ich habe die richtige Antwort auf die folgenden Kommentare und Upvotes von Hari geändert.

Antworten auf die Frage(20)

Ihre Antwort auf die Frage