Проблема с плагином jQuery: фокус не работает - PullRequest
1 голос
/ 04 августа 2010

Это плагин:

(
function($)
{  
    $.fn.foo=function()
    {  
        $(this).focus()

        return $(this)
    }
}
)(jQuery)

Теперь $('input#foo').foo() не получает фокус. Есть идеи почему?

Ответы [ 3 ]

1 голос
/ 04 августа 2010
(function($){ 

    $.fn.foo= function(map){ 

        return this.each(function(){

           // element-specific code here
           $(this).focus();

        });

    };


})(jQuery);

Подробнее о Разработка плагинов .

1 голос
/ 04 августа 2010

Похоже, ваша функция foo ожидает параметр:

$('input#foo').foo("mymap");
0 голосов
/ 04 августа 2010

Использование $(this)[0].focus();

$().focus() запускает события, связанные с focus для определенного элемента.$()[0].focus() вызывает фокус на самом элементе DOM, что вызывает изменение фокуса браузера.

...