Объясните косяк
Ребят, с js пока на вы.
Решил написать, вроде бы, простой скрипт. идея состоит в том, что при нажатии на картинку экран затемняется и посередине высвечивается большой вариант картинки. Всё ок, но вот цикл, почему-то, не пашет :( for (i = 0; i < 2; i++) { $('#pix') .children() .eq(i) .css("cursor", "pointer") .click( function() { downloadPix(i); createOverlay(); }); } Так вот та переменная i, которая отправляется в функцию downloadPix(i) имеет значение 2 0_о !? Объясните, пожалуйста, в чём проблема. Заранее, спасибо! |
в том, что на момент клика эта переменная действительно равна двум.
|
Почему так происходит? Как сделать так, чтоб i попадала внутрь функции во время цикла?
|
<style type="text/css"> #pix > img { cursor:pointer; } </style> <script type="text/javascript"> $("#pix > img").click( function() { var i = $("#pix > img").index(this); downloadPix(i); createOverlay(); }); </script> |
Спасибо, ребят, огромное за помощь!
Какой, оказывается, быдлокод у меня получился))) |
BravoTwo,
Гы - поправил кавычку в строке 11 -12 |
Часовой пояс GMT +3, время: 22:16. |