ich mit einer jQuery-Plugin arbeite, die wie folgt aussieht:jquery Plugin, das nicht seine Konfigurations zwischen Instanzen nicht teilt
(function($){
var options;
$.fn.main(opts){
options = opts;
//rest of code
}
$.fn.otherFunc(){
//does something with options
}
}(jQuery));
Das Problem hier ist, dass, wenn ich mit diesem Plugin 5-mal auf der Seite, die Optionen Variable wird überschrieben, und so teilen alle 5 Instanzen diese Optionen. Das ist schlecht, ich möchte, dass jede Plugin-Instanz ihre eigene Konfiguration hat.
Gibt es einen nicht-hackish jQuery Weg, dies zu erreichen?
edit:
soll ich hinzufügen, dass ich zusätzlich Optionen auf $ (this) in $ .fn.main als expando etwas hackish in Betracht ziehen würde, weil $ .fn.otherFunc möglicherweise nicht auf dem heißen $ (this) von der Hauptfunktion, also hätte ich keinen Zugriff auf meine Sachen!