Size: a a a

2020 April 19

DE

Denis Efremov in pro.js
А зачем в личку? Готов поделиться — скидывай сюда
источник

S

Snake in pro.js
Продать же хочет, ну чего ты.
источник

СП

Сергей Предводителев... in pro.js
Добрый день!

Собственно вопрос в коде :)

for (var i = 0; i < els.length; i++) {
 els[i].addEventListener('click', function(e) {
   // Как мне здесь получить элемент?
 });
}


els[i] - всегда возвращает последний элемент из массива, что логично...
источник

В

Виктория in pro.js
Сергей Предводителев
Добрый день!

Собственно вопрос в коде :)

for (var i = 0; i < els.length; i++) {
 els[i].addEventListener('click', function(e) {
   // Как мне здесь получить элемент?
 });
}


els[i] - всегда возвращает последний элемент из массива, что логично...
источник

СП

Сергей Предводителев... in pro.js
внутри элемента по которому кликают много других элементов и в e.target будет конкретный элемент в нутри на который клинкули
источник

В

Виктория in pro.js
Сергей Предводителев
Добрый день!

Собственно вопрос в коде :)

for (var i = 0; i < els.length; i++) {
 els[i].addEventListener('click', function(e) {
   // Как мне здесь получить элемент?
 });
}


els[i] - всегда возвращает последний элемент из массива, что логично...
Либо так
```
for (var i = 0; i < els.length; i++) {
 (function(el) {
   el.addEventListener('click', function(e) {
     console.log(el)
   });
 })(els[i]);
}

```
источник

S

Syntax Highlight Bot in pro.js
Виктория
Либо так
```
for (var i = 0; i < els.length; i++) {
 (function(el) {
   el.addEventListener('click', function(e) {
     console.log(el)
   });
 })(els[i]);
}

```
источник

СП

Сергей Предводителев... in pro.js
Интересный подход. Спасибо!
источник

ИТ

Илья Тройнин... in pro.js
let i; не решит проблему?
источник

A

Arthur in pro.js
var 0_o
источник

В

Виктория in pro.js
Сергей Предводителев
Интересный подход. Спасибо!
for (let i = 0; i < els.length; i++) {
 els[i].addEventListener('click', function(e) {
   console.log(els[i])    
 });
}
источник

S

Syntax Highlight Bot in pro.js
Виктория
for (let i = 0; i < els.length; i++) {
 els[i].addEventListener('click', function(e) {
   console.log(els[i])    
 });
}
источник

В

Виктория in pro.js
Arthur
var 0_o
Ля, прикинь?
источник

СП

Сергей Предводителев... in pro.js
Виктория
for (let i = 0; i < els.length; i++) {
 els[i].addEventListener('click', function(e) {
   console.log(els[i])    
 });
}
Так тут всегда будет последний элемент
источник

В

Виктория in pro.js
Arthur
var 0_o
Тебя что-то удивляет?
источник

F

Foma in pro.js
let зависимость
источник

A

Arthur in pro.js
Нет, просто сам давно не использовал)
источник

В

Виктория in pro.js
Сергей Предводителев
Так тут всегда будет последний элемент
Здесь мы объявляем счетчик через let, поэтому на каждой итерации цикла будет создаваться новая переменная
источник

СП

Сергей Предводителев... in pro.js
Понял, спасибо!
источник

В

Виктория in pro.js
А вообще лучше заюзать forEach, тогда проблема с замыканием пропадет
источник