Это плагин:
( function($) { $.fn.foo=function() { $(this).focus() return $(this) } } )(jQuery)
Теперь $('input#foo').foo() не получает фокус. Есть идеи почему?
$('input#foo').foo()
(function($){ $.fn.foo= function(map){ return this.each(function(){ // element-specific code here $(this).focus(); }); }; })(jQuery);
Подробнее о Разработка плагинов .
Похоже, ваша функция foo ожидает параметр:
$('input#foo').foo("mymap");
Использование $(this)[0].focus();
$(this)[0].focus();
$().focus() запускает события, связанные с focus для определенного элемента.$()[0].focus() вызывает фокус на самом элементе DOM, что вызывает изменение фокуса браузера.
$().focus()
focus
$()[0].focus()