mam ten kod:addEventListener, for(), index. jak korzystać z zamknięcia?
var items = this.llistat.getElementsByTagName('a');
for(var i = 0; i < items.length; i++){
items[i].addEventListener('click', function(event) {
alert(i);
}, items[i]);
}
gdy zdarzenie jest słuchany, ale istnieją 3
przedmioty i nieczysto zawsze dobrze wydrukować 3
na każdy z elementów (nie szanować indeks),
Dosen't items[i]
nie powinien wykonywać pracy jako zamknięcia?
dziękuję!
Trzeci argument [ 'addEventListener' ] (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener) jest wartością logiczną, która wskazuje, czy detektor zdarzeń uzyska priorytet przechwytywania (np. w celu umożliwienia jego anulowania); nie określa wartości "this". – apsillers
Związany z tym problem [niesławny problem z pętlą JavaScript?] (Http://stackoverflow.com/questions/1451009/javascript-infamous-loop-problem). –