alexflex25
Messages postés106Date d'inscriptionvendredi 29 septembre 2006StatutMembreDernière intervention 6 mars 2012
-
24 sept. 2009 à 23:21
alexflex25
Messages postés106Date d'inscriptionvendredi 29 septembre 2006StatutMembreDernière intervention 6 mars 2012
-
27 sept. 2009 à 10:58
Bonjour,
Je viens encore une fois vers vous car j'ai un petit problème...je m'explique.
J'utilise une fonction JavaScript qui parcours une liste d'objet et qui ajoute une valeur à la propriété "onclick" de ces objets. Le problème est que je n'arrive pas à faire référence à cet objet dans la fonction que j'associe à la propriété "onclick"
Voici un exemple pour mieux comprendre:
//Je récupère la liste des éléments de la class "className1" (OK)
var elementCliquable = $$('td.className1');
//Je parcours la liste des objets (OK)
for(var i=0;i<elementCliquable.length;i++){
//J'ajoute une valeur à la propriété "onclick" de chaque élément (OK)
elementCliquable[i].onclick = function(){
//Voila c'est ici que je veux faire référence à l'objet 'elementCliquable[i]'
//Par exemple : Pour changer le style de l'élément cliqué
this.style.backgroundColor = 'black'; //ceci ne marche pas
//puisque "this" ne fais pas référence à l'objet 'elementCliquable[i]'
}.bind(this);
Je me rend bien compte que cet exemple est ridicule, mais il montre très clairement mon problème.
Pour reformuler:
Comment faire référence à mon élément "elementCliquable[i]" dans ma définition de fonction.