Проблема с переменной
Такая штука: когда задаю в функцию $(this).css('width', s); любую переменную, которая не принимает число в этой же функции(а у меня она принимает значения параметра), она не работает, но когда в внутри напишу s = 300, например, тогда все ок.
КОД работает: $.fn.zoomIn = function(position){ if(borderMax > position){ position = position + step; }else{ return; } s = 260; //!!!!!!!!!!!!!!!!!! $(this).css('width', s); setTimeout('$(this).zoomIn('+position+')',1); } КОД не работает: $.fn.zoomIn = function(position){ if(borderMax > position){ position = position + step; }else{ return; } s = position; //!!!!!!!!!!!!!!! $(this).css('width', s); setTimeout('$(this).zoomIn('+position+')',1); } Я может что-то не знаю ли туплю, не судите строго... |
position посмотрите чему равен.
|
Смотрел, 300, проверял на число, isNaN -> false
|
Тут дело в том, что $(this) в
setTimeout('$(this).zoomIn('+position+')',1); это уже не та $(this), что в $(this).css('width', s); присвойте ее какой-нибудь переменной перед setTimeout, только глобальной: $qwerty = $(this); setTimeout('$qwerty.zoomIn('+position+')',1); |
Большое спасибо!!!:victory: Можно маленький комментарий почему это не тот $(this), чтоб я знал в каком направлении подчитать. Заранее, спасибо!
|
|
Часовой пояс GMT +3, время: 16:17. |