イベントを、divs
の一連のイベントにforループを使用して追加しようとしました。 divs
が動的に作成されてロードされます。すべてのdivは、独自のコールバック関数を呼び出すことになっています。しかし、すべてのdivが最終イベントリスナにアタッチされ、最終イベントリスナのコールバック関数を呼び出すようです。以下は新しいノードにイベントを追加します
私の基本的なコードです:クリックで
for(index=0; index<divs.length; index++) {
divs[index].addEventListener("click", function(){console.log(divs[index].getAttribute("id"));}, true); //capture click event
}
最終のdivのIDのみがすべてのdiv要素で表示されます。
JavaScriptのクロージャについて読んで、コードを編集してください。これは可変スコープの問題です。 – DhruvPathak