Je suis en train d'attacher une fonction .change()
dynamique à une liste d'éléments:Ajouter une fonction dynamique à un élément en utilisant jQuery
els = new Array('#element1','#element2');
for (i=1; i < 3; i++){
$(els[i]).change(function(){
alert(i);
});
}
Cela ne fonctionne pas comme on le souhaite, car i
n'est pas passé dans la fonction, mais est toujours égal à la dernière itération, c'est à dire, 2. Comment puis-je passer une valeur dans le change(function{})
?
Jetez un oeil à http://blog.morrisjohns.com/javascript_closures_for_dummies.html –