这是插件:
(
function($)
{
$.fn.foo=function()
{
$(this).focus()
return $(this)
}
}
)(jQuery)
现在,$('input#foo').foo()
没有得到关注。知道为什么吗?
答案 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元素本身,这会导致浏览器焦点发生变化。