jQuery.extend只有一个输入的默认动作

时间:2010-09-20 17:56:55

标签: javascript jquery

假设:

jQuery.extend({
  fooBar: function(){ return 'baz'; }
});

是否修改了基础jQuery对象? 所以之后你可以拨打jQuery.fooBar(); // 'baz'

文档中没有任何内容,但据我所知,这就是源代码的作用。

2 个答案:

答案 0 :(得分:2)

此行为记录在此处:http://api.jquery.com/jQuery.extend/

  

如果只向$.extend()提供了一个参数,则表示省略了target参数。在这种情况下,jQuery对象本身被假定为目标。通过这样做,我们可以向jQuery命名空间添加新函数。这对于希望向JQuery添加新方法的插件作者非常有用。

答案 1 :(得分:1)

是的,我相信这是正确的。同样,如果您希望能够拨打$(somejQueryObject).fooBar();,则可以执行此操作

$.fn.fooBar = function() {
    return $.fooBar();
};