ちょっと私はこのような単純なループを持っています:
for(var i in nodes) {
var d = document.createElement('div');
d.className = 'box';
d.id = 'node' + i;
document.getElementById('node').appendChild(d);
document.getElementById('node'+ i).innerHTML = nodes[i].name;
document.getElementById('node'+ i).addEventListener('mousedown', function() {
var info = nodes[i]; display_parent(info);
}, false);
}
function display_parent(data){
console.log(data);
}
問題は、すべての div が同じ情報を保持していることですthe last one in the loop
。データをローカル変数に割り当てようとしましたinfo
が、まだ機能しません。
どうすればそれを修正できますか?