假设:
jQuery.extend({
fooBar: function(){ return 'baz'; }
});
是否修改了基础jQuery对象?
所以之后你可以拨打jQuery.fooBar(); // 'baz'
文档中没有任何内容,但据我所知,这就是源代码的作用。
答案 0 :(得分:2)
此行为记录在此处:http://api.jquery.com/jQuery.extend/
如果只向
$.extend()
提供了一个参数,则表示省略了target参数。在这种情况下,jQuery对象本身被假定为目标。通过这样做,我们可以向jQuery命名空间添加新函数。这对于希望向JQuery添加新方法的插件作者非常有用。
答案 1 :(得分:1)
是的,我相信这是正确的。同样,如果您希望能够拨打$(somejQueryObject).fooBar();
,则可以执行此操作
$.fn.fooBar = function() {
return $.fooBar();
};