J'essaie d'attribuer un numéro différent à différentes fonctions de rappel dans jquery.Question de rappel JQuery
for (i=o;i<types.length;i++) {
$('#ajax'+types[i]+'Div').html('Loading...').load('searchAjax.php','new=u',function() { $(this).find('select').change(function() { AjaxDiv(i); }) });
}
Chaque fois que je lance cette section de code, i est de 5 pour chaque appel à ajaxDiv parce qu'il appelle une variable globale. Je ne suis pas sûr si je peux changer la portée de i ou s'il y a un moyen d'imprimer la valeur dans la fonction de changement. Des idées?
Merci d'avance! Joyeux Action de Graces!
Andrew
Voir http://stackoverflow.com/questions/1451009/javascript-infamous-loop-problem et http://stackoverflow.com/ questions/341723/event-handlers-inside-a-javascript-loop-need-a-closure et environ 80 autres questions. (Indice: vous avez besoin d'une fermeture) –
Alors que les autres ont certainement répondu à la question, un autre problème pourrait être que vous avez mis i égal à la lettre o ... – Gausie
@Gausie: o est le nouveau 0 –