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 : Sélectionner tout - Visualiser dans une fenêtre à part
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