Come scrivere funzioni concatenabili ma non inquinare $ .fn? Scrivi funzioni solo per l'utilizzo all'interno del mio plugin. È possibile?Come scrivere le funzioni concatenabili jquery per uso locale?
$('.myclass').makeSomething().andOneMoreFunction().andLast();
È l'approccio corretto?
UPD. La soluzione migliore nel mio caso è metodo di estensione:
String.prototype.getMyLength = function(){return this.length;}
e ora posso applicare questa funzione a qualsiasi stringa come questa:
var mystring = "test";
mystring.getMyLength();
O
"teststring".getMyLength()
e renderlo chainable :
String.prototype.getMe = function(){return this;}
"string".getMe().getMe().getMe().getMe().getMe();
Grazie per le risposte!
Ma la domanda è 'come fare senza inquinare '$ .fn''. Penso che sia molto ragionevole se si desidera utilizzare queste funzioni solo internamente nel proprio plug-in e si desidera evitare conflitti di nomi. – 11684
Considera ['console.log' su' alert'] (http://stackoverflow.com/q/8203473/1615483) –
Il mio esempio 2 risponde alla domanda? Ho dato 2 esempi di utilizzo del concatenamento. Il secondo restituisce un'API. Quindi può essere usato anche internamente. Dipende solo dal tuo valore di ritorno. @Di Paul. questo è solo il codice psuedo. – Niels