J'ai un petit problème: slideHelpers.total = 4JS portée des variables missunderstanding
for (i=1;i <= slideHelpers.total; i++) {
$('<a href="#">' + i + '</a>').bind('click', function(){ alert('go to the ' + i + ' slide')}).appendTo('.slideaccess')
}
l'alerte donne sur 5 ce qui est logique, parce que quand le clic de la fonction déclenche i est en fait 5. Mais je voudrais avoir la même chose que dans mon tag <a>
. Quelle est la meilleure façon de gérer cela?
Je pourrais mettre i dans le data() de l'étiquette <a>
par exemple mais je suis sûr qu'il y a un moyen plus facile.
Bienvenue à la question de la boucle de fermeture d'aujourd'hui! Voir par exemple. http://stackoverflow.com/questions/2568966/how-do-i-pass-the-value-not-the-reference-of-a-js-variable-to-a-function and many more for background. – bobince