Показать сообщение отдельно
  #9 (permalink)  
Старый 08.10.2014, 21:23
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от myshara
Но почему не срабатывает задержка
Потому что ты незамедлительно вызываешь функцию:
Сообщение от myshara
$next.focus()
Откуда тут задержке взяться. setTimeout вхолостую срабатывает, потому как ждет аргументом функцию, а ты передаешь результат вызова функции focus()
Понял свой косяк? Кроме того, если ты передашь аргументом непосредственно функцию .focus - получится хрень, потому что она будет оторвана от контекста вызова (оторвана $next). This в javascript, если в курсе - штука необычная и нужно быть внимательным с этим. Решение - анонимная функция, внутри которой уже делай вызов $next.focus() - без отрыва от $next.
__________________
В личку только с интересными предложениями
Ответить с цитированием