私はこのコードを持っている:addEventListener、for()、index。閉鎖の使い方は?
var items = this.llistat.getElementsByTagName('a');
for(var i = 0; i < items.length; i++){
items[i].addEventListener('click', function(event) {
alert(i);
}, items[i]);
}
イベントは聞いているが、そこ3
項目があると警告がオールウェイズ、要素(それはインデックスを尊重していない)のいずれかに3
を印刷
items[i]
は閉鎖として仕事をしてはいけませんか?
ありがとうございました!
addEventListener' '[三番目の引数](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener)は、イベントリスナーがキャプチャの優先順位を取得するかどうかを示すブール値です(キャンセル可能にするなど)。それは 'this'値を指定しません。 – apsillers
関連する[Javascriptの悪名高いループの問題?](http://stackoverflow.com/questions/1451009/javascript-infamous-loop-problem)。 –