Plugin échange de données entre fonctions
Bonjour à tous,
Je suis entrain de créer un plugin pour jquery et je me pose une question.
Est il possible d'accéder à une variable défini dans la fonction principale depuis les autres fonctions du plugins ?
Je m'explique :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
(function($){
$.fn.passComplexity(options){
return this.each(function(){
//[...]
element = $(this);
var box = $("div").addClass("myBox");
//[...]
element.bind('keyup',$.fn.checkPass);
});
}
$.fn.checkPass = function(){
// Je souhaite utiliser box ici
}
})(jQuery); |
Je souhaiterais dans ma fonction checkPass agir sur le div "box" créer plus haut.
Dois je lui attribuer une id , et travailler dessus avec $('#iddebox') ? Existe il une façon d'y accéder sans avoir à le passer en paramètre à ma fonction ? (c'est un cas simplifié , dans mon plugin la fonction qui doit utiliser box est appelé par une fonction qui elle même est appellé par une autre , du coup ca m'obligerai à trimballer mon attribut partout).
Dans la même idée comment accéder aux options du plugin depuis els fonctions ?
Est ce que je fait fausse route à vouloir découper mon plugin en plusieurs fonctions ? j'en ai vu beaucoup qui ne le faisait pas et codais tout les traitement dans le return.each.
Merci