Les fermetures dans une boucle me causent des problèmes. Je pense que je dois faire une autre fonction qui renvoie une fonction pour résoudre le problème, mais je ne peux pas l'obtenir pour fonctionner avec mon code jQuery.Fermetures dans une boucle for
Voici le problème fondamental sous une forme simplifiée:
function foo(val) {
alert(val);
}
for (var i = 0; i < 3; i++) {
$('#button'+i).click(function(){
foo(i);
});
}
cliquant naturellement sur l'un des trois boutons donnera une alerte en disant 3. La fonctionnalité que je veux est que cliquer sur le bouton 1 donnera une alerte disant 1, le bouton 2 dira 2 etc.
Comment puis-je le faire faire cela?
Merci, cela fonctionne. – Rob
A travaillé pour moi aussi! – bychkov
+1, résoudre mon problème aussi – anvd