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 :
Je souhaiterais dans ma fonction checkPass agir sur le div "box" créer plus haut.
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);
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
Partager