jQuery - Verketten von benutzerdefinierten Funktionen

Ich frage mich, wie ich meine benutzerdefinierten Funktionen verketten und den Kontext von 'this' pflegen kann.

Beispiel

$.fn.foo = function() {
  var html = '<div class="foo"></div>';
  if ($(this).hasClass(somthing) {
    $(this).prepend(html);
  }
}

$.fn.bar = function() {
  var html = '<h3>bar</h3>';
  $(this).find('.foo').prepend(html);
}

$('body').foo().bar();

Wenn ich versuche, diesen Code zu verwenden, erhalte ich einTypeError: Eigenschaftsleiste von undefined @ kann nicht gelesen werd

Antworten auf die Frage(4)

Ihre Antwort auf die Frage