Почему-то я не уверен, почему .focus()
не вызывает событие focusin
.
Вы можете повторить это поведение, изменив линию фокуса, добавив .trigger('focusin')
.
поэтому ваш код fadeIn становится:
$('#wrapper').fadeIn(500, function() {
$('input:first').focus().trigger('focusin');
});
Вы можете проверить это здесь: http://jsfiddle.net/yt7Jd/
РЕДАКТИРОВАТЬ: Как упоминал Джейсон, вы также можете вызвать метод .focusin()
вместо .trigger('focusin')
.
РЕДАКТИРОВАТЬ 2: Кажется, это ошибка в 1.4.3.Он был зарегистрирован командой jQuery для исправления: http://bugs.jquery.com/ticket/7340