Ajouter une fonction avec arguments à des objets créés dynamiquement
Bonjour,
Dans ma page web, les liens sont créés dynamiquement en fonction d'un tableau json.
Par contre, je souhaite que chaque clic sur un lien appel une fonction qui reçoive en argument le nom du lien qui l'a appelé.
Le debugger n'aime pas, quelque soit l'élément cliqué, il essaye d'accéder à myJson.liens[102].nom alors que le tableau ne fait que 101 éléments.
Voici un condensé:
Code:
1 2 3 4 5 6 7
|
for (var i = 0; i < getCount(myJson.liens); i++) {
var newLink = document.createElement('a');
newLink.innerHTML = myJson.liens[i].nom;
newLink.onclick = function() {sendToVB(myJson.liens[i].nom);};
document.getElementById(menu).appendChild(newLink);
} |
Code:
1 2 3 4
|
function sendToVB(linkToOpen){
console.log(linkToOpen);
} |
Merci d'avance