Event.observe et création d'éléments
Bonjour à tous,
Je suis face à un problème que je n'arrive pas à résoudre , c'est sans doute simple mais j'ai le nez dedans depuis tellement longtemps que je ne me sort pas :(
J'ai dans un boucle besoin de construire X liens. Sur ces liens je dois appliquer un événement "click" :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
for(var i=0;i<size;i++)
{
var lien = new Element('a',{href:'#'});
Event.observe(lien,'click',function(event){importer(i)});
lien.update(decodeURIComponent(data.files[i]));
msgbox.insert({bottom:lien});
msgbox.insert({bottom:new Element('br')});
msgbox.insert({bottom:new Element('br')});
}
function importer(id)
{
console.log(id);
} |
Quand je vais cliquer sur les liens générer j'aurais en résultat la plus grande valeur de ma boucle pour chacun des liens.
En gros à chaque fois que j'attache un événement il remplace les précédents.
Comment puis je éviter cela ?
merci