Prenons l'exemple suivant:Dom Element onclick (MooTools :: éventuellement)
function async_callback(array1, array2, array3) {
// All arrays are equal length
for(var i = 0; i < array1.length; i++) {
var myElement = new Element('div', { 'id': 'dvMy' + i, 'events': { 'click': function() { SomeFunction(array1[i], array2[i], array3[i] } }});
$(document).appendChild(myElement);
}
}
Maintenant, quand je clique sur mon élément, je reçois une valeur nulle pour les trois arguments. J'ai même essayé de faire: myElement.onclick = SomeFunction; // mais cela n'autorisera pas les arguments Je sais que je peux créer une chaîne et utiliser eval() et cela fonctionne, mais je n'aime pas eval().
Des idées ???
btw: Ceci est un exemple simple pour répliquer le problème, et pas le code réel.