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