Wie man kettenfähige Funktionen schreibt, aber $ .fn nicht verschmutzt? Schreibe Funktionen nur für die Verwendung in meinem Plugin. Ist es möglich?Wie schreibe ich jquery kettenfähige Funktionen für die lokale Verwendung?
$('.myclass').makeSomething().andOneMoreFunction().andLast();
Es ist richtiger Ansatz?
UPD. Die beste Lösung in meinem Fall ist Erweiterung Methode:
String.prototype.getMyLength = function(){return this.length;}
Und jetzt kann ich diese Funktion auf jede Zeichenfolge wie folgt anwenden:
var mystring = "test";
mystring.getMyLength();
Oder
"teststring".getMyLength()
Und es verkettbar machen :
String.prototype.getMe = function(){return this;}
"string".getMe().getMe().getMe().getMe().getMe();
Danke für die Antworten!
Aber die Frage ist, wie man es macht, ohne "$ .fn" zu verschmutzen. Ich denke, das ist sehr vernünftig, wenn Sie diese Funktionen nur intern in Ihrem Plugin verwenden wollen und Namenskonflikte vermeiden wollen. – 11684
Betrachte ['console.log' über' alert'] (http://stackoverflow.com/q/8203473/1615483) –
Beantwortet mein Beispiel 2 die Frage? Ich habe 2 Beispiele für die Verwendung von Verkettungen gegeben. Die zweite gibt eine API zurück. Kann also auch intern so verwendet werden. Kommt nur auf Ihren Rückgabewert an. @PaulS. Das ist nur Pseudo-Code. – Niels