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

Сообщение от jobmsk
и должна происходить передача фокуса на input через .focus()
Ага, через .focus() должна. А вот через .focus(function(){}) - нет!

В jQuery такие функции имеют два назначения - если агрументов нет, то вызывается одноименное событие. Если же передана функция - то никакого события не происходит, а сама функция устанавливается как обработчик события.
Так что после навешивания обработчика тебе нужно еще само событие сгенерировать, то есть вызывать .focus() без аргументов.

Вобще, в случае с focus() и click() происходит не только создание события, но и вызов одноименной функции, определенной на DOM-элементе, если я не ошибаюсь. Но большой разницы нет.
__________________
В личку только с интересными предложениями
Ответить с цитированием