meine Frage ist wann sollte ich $ .Extend (...) verwenden?
In vielen jquery Plugins i sehen, dass die jquery-Objekt selbst mit neuen (global) Funktionen erweitert:
$.extend({
doSth: function() {
alert('do sth here');
}
}
Was die Vorteile der Erweiterung des jquery-Objekt anstelle des Erzeugens eines globalen Objekts enthält, um die Funktion sind:
var myLib = {
doSth: function() {
alert('do sth here');
}
}
Derzeit entwickle ich eine kleine js-lib. In dieser lib ist das $ .fn-Objekt erweitert und ich brauche einige globale Funktionen.
Aber ich weiß nicht, wo ich die globalen Funktionen platzieren soll: in meinem eigenen lib-Objekt oder im jquery-Objekt?
Mit besten Grüßen,
Biggie
"der Grund für die Existenz der einzelnen Argumentversionen ist für jQuery selbst" - und auch für Plugins. – lonesomeday
@lonesomeday - Nicht wirklich, der Grund, warum es * hinzugefügt * wurde, war für jQuery, obwohl Plugins * es benutzen können, die meisten Plugins erweitern 'jQuery.fn', * nicht * jQuery, Plugins * brauchen * ihre statische Funktionen auf dem jQuery-Objekt, sie müssen jedoch * in $ .fn' sein, um in Ketten verwendet zu werden. –
Sorry, war mir selbst voraus. – lonesomeday