p1us, основная причина в том, что стили задаются только при клике уже после того как сработает циклы(два вложенных цикла, зачем?) и переменная i будет выдергиваться из замыкания, а не якобы текущий индекс элемента массива.
Это распространенная ошибка, читать тут
Зачем внутренний цикл который навешивает кучу одинаковых событий?
CODE ( javascript):
скопировать код в буфер обмена
var arr = ['scr1', 'scr2', 'scr3', 'scr4', 'scr5', 'scr6']; $.each(arr, function(i) { $('#' + this).click(function() { $(this).css({ 'border-right': '1px solid #fff', 'background':'#fff url(../images/' + i + '.png) no-repeat 50% 30%'}); }); });
(Отредактировано автором: 31 Октября, 2012 - 17:45:50)
|