Показать сообщение отдельно
  #7 (permalink)  
Старый 04.08.2015, 20:21
Интересующийся
Отправить личное сообщение для serhioses Посмотреть профиль Найти все сообщения от serhioses
 
Регистрация: 17.02.2015
Сообщений: 12

Спасибо большое!!!!!!!!! Я так тупил... У меня был следующий код для теста:
for (var i = 0; i < a.length; i++) {
	a[i].addEventListener('click', (function (i){
		console.log(i);
	}(i)), false);
}


Естественно он сразу же и срабатывал.
И я сидел думал ну как еще можно повесить событие на элемент. А потом с помощью вашего решения понял что мне просто внутри нужно вернуть функцию и все будет работать!
for (var i = 0; i < a.length; i++) {
		a[i].addEventListener('click', (function (i){
			return function () {
				console.log(i);
			}
		}(i)), false);
	}

Спасибо!
Ответить с цитированием