このコード行を使用して、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
か? 解決策に関しては、常に少し面倒に思えます。