要素を div に生成する for ループがあり、各要素が同じ関数を呼び出すが、一意の ID が必要です。
for(var i = 0; i < 10; i++)
{
var p = document.createElement("p");
var t = document.createTextNode("asdf");
p.appendChild(t);
p.addEventListener("click", function(e){popup(e, i);}, false);
document.getElementById("someDiv").appendChild(p);
}
たとえば、関数は次のとおりです。
function popup(e, id)
{
//do stuff with the mouse event and get data according to the id
}
そのため、マウス イベント オブジェクトが必要です。
この現在のコードは要素を作成しますが、クリックするたびにパラメーターと同じ ID を持つ関数が呼び出されます (ID として 10 が送信され、マウス イベントは正常に動作します)。
どんなアイデアでも大歓迎です!前もって感謝します。