Bonsoir,
J’utilise jQuery. J’aimerais appliquer une fonction liée à un évenement à un grand nombre d’élément, et pour cela, j’utilise une boucle. Mon code est le suivant:
1 2 3 4 5 6 7 8 9 10 | for (var i = 1; i < 9; i++) { for (var j = 0; j < 9; j++) { $('#' + parseInt(i) + parseInt(j)).keypress(function(e) { switch (e.keyCode) { // Ici i vaut toujours 9 } }); } } }); |
Mon souci est le suivant: dans la fonction appelée par l’événement, i et j ne correspondent pas aux valeurs que je souhaiterais. Après avoir un peu cherché, j’ai trouvé qu’il fallait apparemment utiliser des closures. J’ai essayé, mais sans succès.
Si quelqu’un pouvait m’aider… Merci !
+0
-0