Salut !

Un petit soucis pour passer un paramètre.

En gros, j'ai une boucle for qui fait défiler un certain nombre d'éléments auquel je souhaite attacher un évènement. Seulement, j'ai besoin de passer la valeur de l'index courant à la fonction à attacher.

Le code source donne ceci pour l'instant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
for(var index=0;index<6;index++){
	tabs.add(document.getElementById('tab'+index)).addEventListener('click', evtFct=function(){tabs.select(index).bind(tabs)}, false);
}
Avec cette technique, tabs.select reçoit bien l'index. Le soucis, c'est qu'au moment de déclenché l'évènement, index a la dernière valeur qui lui a été attribué (donc 6, ce qui est parfaitement logique et normal).

Sachant que je peux pas passer directement de paramètre a la fonction que j'attache a l'évènement, comment passer indirectement la valeur de l'index a select() au moment où ce dernier est attaché ?

Je préfèrerais éviter de créer spécialement un membre selectindex a mon objet tabs.

Je sais pas si je suis très clair