$.extend与$.fn.extend()
Posted 小飞博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$.extend与$.fn.extend()相关的知识,希望对你有一定的参考价值。
很多情况下,用户需要对jQuery插件进行二次开发,那么我们来看看JQ原开发者为我们提供的两种扩展插件的方式如下:
1.类别类:
相当于为jquery扩展一个类,比如现在我要扩展一个简单的想加的功能函数sum,如下:
之后我们可以直接用:
1 $.extend({ 2 sum:function(){ 3 var num=0; 4 for(var i=0;i<arguments.length;i++){ 5 num+=arguments[i]; 6 } 7 return num; 8 } 9 }) 10 console.log($.sum(12,3))
2.对象级别:
相当于扩展一个对象,即为jQuery.fn.extend(object):增加两个插件方法:如下
1 jQuery.fn.extend({ 2 check: function() { 3 return this.each(function() { this.checked = true; }); 4 }, 5 uncheck: function() { 6 return this.each(function() { this.checked = false; }); 7 } 8 }); 9 10 $("input[type=checkbox]").check(); 11 $("input[type=radio]").uncheck();
以上是关于$.extend与$.fn.extend()的主要内容,如果未能解决你的问题,请参考以下文章
理解jquery的$.extend()$.fn和$.fn.extend()
理解jquery的$.extend()$.fn和$.fn.extend()