gpt4 book ai didi

javascript - 如何将对象传递给 onclick 事件

转载 作者:行者123 更新时间:2023-11-29 10:20:47 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Event handlers inside a Javascript loop - need a closure?

我正在通过 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 事件,第二个 div 应该有第二个对象的数据。请问我是否需要更多说明

编辑:-如果我这样做:-

item.onclick=function(){
console.log(results.data[1])
}

我在所有项目的 onclick 事件中得到了那个特定的对象,但这不是我想要的

编辑:-这就是我最终解决它的方式。感谢 DCoder 指向的链接。

item.onclick =function(object){
return function(){
//do something with the object
}

}(obj);

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com