API 呼び出しを使用して json オブジェクトを取得しています。次の形式です。
{data:[{id:"1",name:"some1",url:"someurl1"},{id:"2",name:"some2",url:"someurl2"}...]}
私はjsonpの結果からそれを取得し、以下のように解析されます:-
function(results){
for(var i=0;i<10;i++){
item=document.createElement("div");
item.innerHTML=results.data[i].name;
item.onclick=function(){
console.log(results.data[i]); //--->this is where i am stuck
}
}
}
特定のオブジェクトをループから onclick イベントに渡すにはどうすればよいですか。つまり、作成された最初の div には最初のオブジェクトのデータを含む onclick イベントが必要であり、2 番目の div には 2 番目のオブジェクトのデータが必要です。
編集:- 私がこのようなことをした場合:-
item.onclick=function(){
console.log(results.data[1])
}
すべてのアイテムの onclick イベントでその特定のオブジェクトを取得しますが、それは私が望むものではありません
編集:-これが私が最終的に解決した方法です。DCoderが指すリンクに感謝します。
item.onclick =function(object){
return function(){
//do something with the object
}
}(obj);