jQuery.extend和jQuery.fn.extend的区别

首先我们先把jQuery看成了一个类,这样好理解一些。

那么jQuery.extend(),是就是为jQuery这个类扩展方法的。比如:

(function($) {
	$.extend({
		methods1 : function() {
			alert('我是第一个扩展方法!!');
		},
		methods2 : function() {
			alert('我是第二个扩展方法!!');
		}
	});
})(jQuery);
之后在js中调用:
$(document).ready(function() {
	$.methods1();
	$.methods2();
});

 
然后 
就能调用执行这个方法了! 

二,jQuery.fn.extend()

jQuery源码中有这样写:

jQuery.fn = jQuery.prototype,

那就是说

jQuery.fn.extend拓展的是jQuery对象(原型(实例化))的方法,看代码:

<span style="color: rgb(51, 51, 51);">;(function($) {
	</span><span style="color:#990000;background-color: rgb(255, 255, 51);">$.fn.extend({</span><span style="color:#333333;">
		methods1 : function() {
			alert('我是第一个扩展方法!!');
		},
		methods2 : function() {
			alert('我是第二个扩展方法!!');
		}
	});
})(jQuery);</span>
<span style="color:#333333;"><span style="font-family: 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; line-height: 28px; text-align: justify;">调用的时候:</span>
</span>
<span style="color:#333333;"><span style="font-family: 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; line-height: 28px; text-align: justify;"></span></span><pre name="code" class="javascript" style="font-size: 16px; line-height: 28px; text-align: justify; color: rgb(51, 51, 51);"><span style="font-family:Microsoft Yahei, 微软雅黑, arial, 宋体, sans-serif;">$(document).ready(function() {
</span><span style="font-family: 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif;">	</span><span style="background-color: rgb(255, 204, 51);"><span style="font-family:Microsoft Yahei, 微软雅黑, arial, 宋体, sans-serif;">$.("#id1").methods1();
</span><span style="font-family:Microsoft Yahei, 微软雅黑, arial, 宋体, sans-serif;"></span></span><pre name="code" class="javascript"><span style="font-family: 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; background-color: rgb(255, 204, 51);"><span>	</span>$.(".abc").methods2();</span>
});
 
 

jQuery.extend()这个方法,主要是用来拓展个全局函数啦,例如$.ajax()这种,要不就是拓展个选择器啦,例如$.fn.each(),当选择器用。

大部分插件都是用jQuery.fn.extend()。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值