Показать сообщение отдельно
  #6 (permalink)  
Старый 04.11.2013, 00:27
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от flyfrog
А можно для меня разжевать - на моем примере? Там ни где нет ситуации когда функция генерит и навешивает обработчики по for. Для одного элемента = вызова и у меня работает.
Разжевываю. По ссылке есть подраздел: "Пример ошибочного использования" - типичный ваш случай. Сравните:
Сообщение от flyfrog
Задача передать в alert значение i на момент инкреминации (счетчик цикла), если написать типа alert(i); то будет i на момент окончание цикла (i=0;i<9;i++) тоесть 9
Цитата:
Такой глюк возник из-за того, что все функции div[i].onclick получают значение i из одного на всех [[scope]] внешней функции. А это значение ([[scope]].i) на момент активации onclick-обработчика равно 10 (цикл завершился как только i==10).
Сообщение от flyfrog
Пожалуста мысли оформляйте в код
Пожалуйста, оформляйте благодарность в wmz - будет вам готовый код
Ответить с цитированием