jQuery插件问题:焦点不起作用

时间:2010-08-04 12:49:21

标签: jquery jquery-plugins focus

这是插件:

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

        return $(this)
    }
}
)(jQuery)

现在,$('input#foo').foo()没有得到关注。知道为什么吗?

3 个答案:

答案 0 :(得分:1)

看起来你的foo函数需要一个参数:

$('input#foo').foo("mymap");

答案 1 :(得分:1)

(function($){ 

    $.fn.foo= function(map){ 

        return this.each(function(){

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

        });

    };


})(jQuery);

更多关于Plugin Authoring

答案 2 :(得分:0)

使用$(this)[0].focus();

$().focus()触发绑定到focus的特定元素的事件。 $()[0].focus()调用专注于DOM元素本身,这会导致浏览器焦点发生变化。