Je travaille avec un plugin jquery qui ressemble à ceci:plugin jquery qui ne partage pas sa configuration entre les instances
(function($){
var options;
$.fn.main(opts){
options = opts;
//rest of code
}
$.fn.otherFunc(){
//does something with options
}
}(jQuery));
Le problème ici est que si j'utilise ce plugin 5 fois sur la page, les options La variable est écrasée et les 5 instances partagent toutes ces options. C'est mauvais, je veux que chaque instance de plugin ait sa propre config.
Existe-t-il une méthode jQuery non-hackish pour accomplir ceci?
modifier:
Je dois ajouter que je voudrais envisager des options d'addition à $ (ce) dans .fn.main de $ comme expando un peu hackish, parce que .fn.otherFunc $ pourrait ne pas être appelé le $ (this) de la fonction principale, donc je n'aurais pas accès à mes affaires!