Skip to content

Instantly share code, notes, and snippets.

@eiel
Forked from anonymous/gist:1127516
Created August 5, 2011 14:03
Show Gist options
  • Save eiel/1127597 to your computer and use it in GitHub Desktop.
Save eiel/1127597 to your computer and use it in GitHub Desktop.
var links = document.getElementsByTagName("a");
for ( var i = 0 ; i < links.length ; i++ ){
(function() {
var n = i;
var link = links[i];
link.href = "#";
link.onclick = function(){ alert( n ) };
link.innerHTML = n;
})()
}
@eiel
Copy link
Author

eiel commented Aug 5, 2011

alert(i)したときに はじめて i の値をアクセスしにいき、どのリンクも同じ i を読んでしまう。
そこで、ループごとに変数を作成してaleartするときの 実体が違う n をよみにいくようにする。
aの数だけ新しい nを作っているという感じ。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment