我使用这行代码将事件侦听器添加到通过 forloop 创建的 div 中:
for(var i in mail){
//create div
parent.addEventListener("click",function(){read_msg(mail[i].id);},false);
//append to parent
}
这导致了mail[i].id
成为所有人的最后一个 id 的问题。我已经阅读了一些有关如何解决它的示例,但我发现它仍然很混乱。
我被建议解决方案:
(function(){read_msg(mail[this].id)}).bind(i);
但是有人告诉我这不是一个很好的解决方案,希望有人能解释你如何read_msg
保持正确的价值id
?就解决方案而言,它似乎总是有点混乱。