Sto creando un plug-in jQuery di dimensioni piuttosto grandi. Infatti, il plugin è tecnicamente composto da alcuni plugin che funzionano tutti insieme.jQuery Plugin Namespacing Functions
(function($){
$.fn.foo = function(){
//plugin part A
}
$.fn.bar = function(){
//plugin part B
}
$.fn.baz = function(){
//plugin part C
}
}(jQuery))
E 'possibile namespace plugin jQuery in modo tale che i plugin minori potrebbero essere le funzioni del plugin grande
$.fn.foo.bar = function(){}
$.fn.foo.baz = funciton(){}
Questo avrebbe impedito di inquinare la funzione dello spazio dei nomi di jQuery. È quindi possibile chiamare i plugin come
$('#example').foo()
$('#other_example').foo.bar()
Il problema che ho incontrato quando si cerca questo fuori me stesso è che le funzioni dichiarate come proprietà della funzione plug-foo() non hanno i loro riferimenti a 'questo' impostare correttamente. 'this' si riferisce all'oggetto padre e non all'oggetto jQuery.
Qualsiasi idea o opinione sarebbe apprezzata.
-Matt
Non avevo mai guardato prima la libreria dell'interfaccia utente jQuery. Ma questa è una soluzione molto interessante e applicabile. Grazie. – mazniak