Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.05.2011, 10:35
Новичок на форуме
Отправить личное сообщение для Luke Посмотреть профиль Найти все сообщения от Luke
 
Регистрация: 29.01.2011
Сообщений: 4

Проблема с переменной
Такая штука: когда задаю в функцию $(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);
}

Я может что-то не знаю ли туплю, не судите строго...
Ответить с цитированием
  #2 (permalink)  
Старый 19.05.2011, 12:33
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

position посмотрите чему равен.
Ответить с цитированием
  #3 (permalink)  
Старый 19.05.2011, 12:36
Новичок на форуме
Отправить личное сообщение для Luke Посмотреть профиль Найти все сообщения от Luke
 
Регистрация: 29.01.2011
Сообщений: 4

Смотрел, 300, проверял на число, isNaN -> false
Ответить с цитированием
  #4 (permalink)  
Старый 19.05.2011, 14:33
Аспирант
Отправить личное сообщение для kostr Посмотреть профиль Найти все сообщения от kostr
 
Регистрация: 12.09.2010
Сообщений: 98

Тут дело в том, что $(this) в
setTimeout('$(this).zoomIn('+position+')',1);

это уже не та $(this), что в
$(this).css('width', s);

присвойте ее какой-нибудь переменной перед setTimeout, только глобальной:
$qwerty = $(this);
setTimeout('$qwerty.zoomIn('+position+')',1);
Ответить с цитированием
  #5 (permalink)  
Старый 20.05.2011, 00:26
Новичок на форуме
Отправить личное сообщение для Luke Посмотреть профиль Найти все сообщения от Luke
 
Регистрация: 29.01.2011
Сообщений: 4

Большое спасибо!!! Можно маленький комментарий почему это не тот $(this), чтоб я знал в каком направлении подчитать. Заранее, спасибо!
Ответить с цитированием
  #6 (permalink)  
Старый 20.05.2011, 15:47
Аспирант
Отправить личное сообщение для kostr Посмотреть профиль Найти все сообщения от kostr
 
Регистрация: 12.09.2010
Сообщений: 98

вот тут можно почитать:
http://javascript.ru/setTimeout

"Контекст выполнения, this" там написано
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вернуть имя переменной Йакуд Общие вопросы Javascript 21 18.05.2014 10:10
Проблема при передаче в jquery переменной c id элемента lectrouser jQuery 2 02.05.2011 16:51
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
RegExp и search. Проблема с переменной в выражении Arconas Общие вопросы Javascript 2 21.05.2010 15:45
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12