Ich habe diesen Code:addEventListener, für(), Index. Wie benutzt man den Verschluss?
var items = this.llistat.getElementsByTagName('a');
for(var i = 0; i < items.length; i++){
items[i].addEventListener('click', function(event) {
alert(i);
}, items[i]);
}
, wo das Ereignis gehört wird, aber es gibt 3
Elemente und die Warnung Allways 3
auf eines der Elemente gedruckt werden (es den Index nicht respektiert),
Dos't items[i]
sollte den Job als Schließung nicht tun?
danke!
Das dritte Argument auf [ 'addEventListener' ] (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener) ist ein boolescher Wert, der angibt, ob der Ereignis-Listener die Erfassungspriorität erhält (z. B. um ihn abzubrechen). Es gibt keinen "this" -Wert an. – apsillers
Auch verwandt, [Javascript berüchtigte Loop-Problem?] (Http://stackoverflow.com/questions/1451009/javascript-infamous-loop-problem). –