Basti dire che voglio ramificare un po 'il mio plugin scrivendo un po' e ho deciso di voler "namespace". Finora, riscrivere le $.method
a $.namespace.method
è stato facile.Come creare jQuery Element Methods con NameSpace
Il problema che sto riscontrando è l'elaborazione di Method Methods come $('element').method()
, ma per utilizzare uno spazio dei nomi; ad esempio $('element').namespace.method()
. Ho provato un po 'di soluzioni alternative e posso creare $.fn.namespace.method
, tuttavia, quando chiamo this
da questo metodo, ottengo solo $.fn.namespace
e non lo 'element'
che mi piacerebbe avere.
Esempio: se chiamo $('body').namespace.test()
, poi dentro il metodo test
, voglio this
essere l'elemento <body></body>
Qualsiasi aiuto per capire come tirare fuori questo molto apprezzato. Probabilmente solo le cose eccessive come al solito.
attualmente cercando possibili modi di aggirare per qualcosa come $('body').namespace().method()
, finora, non funziona così bene ...: P
+1 - Non penso che sia possibile in JavaScript. Dovresti solo aggiungere un prefisso ai nomi dei metodi (ad es. 'NamespaceTest'). Se il vero namespacing è così importante per te, allora temo che non puoi usare il prototipo di jQuery. –
Forse manca il punto, ma stai cercando '$ .fn.myMethod (/ * function code * /);' che poi chiamerai '$ (" div "). MyMethod()'? – Archer
@JosephSilber È JavaScript! Sono sicuro che c'è un modo! LoL, dopo tutto, questa è la lingua "più libera" là fuori! – SpYk3HH