[jQuery]《锋利的jQuery》插件部分总结

 1 /**
 2  * 《锋利的jQuery》插件部分总结
 3  * 
 4  * jQuery插件推荐命名:jquery.name.js
 5  * 
 6  * $.fn.extend用于封装对象方法的插件
 7  * $.extend用于封装全局函数或者选择器插件
 8  * 
 9  * 
10  * (函数表达式)(参数值);这种写法是javascript的一个立即调用的函数表达式,可参考:http://www.cnblogs.com/hihtml5/p/6208241.html
11  */
12 
13 //头部加上;是为了防止他人的不规范代码给插件压缩时带来影响
14 ;(function($){
15     //扩展一个jQuery对象的函数
16     $.fn.extend({   //此函数是对jQuery对象的方法扩展
17         action:function(options){
18             $.extend({  //此函数经常用于设置插件方法的一系列默认参数,一般第一个参数作为默认配置,将与后面n个对象进行合并操作,具体功能参考api文档
19                     name:"default",
20                     length:5
21                 },
22                 options
23             );
24             //插件代码
25         }
26     });
27     //扩展一个jQuery全局函数
28     $.extend({  //此函数不只是用于合并参数,当只有唯一一个对象参数时将用于扩展jQuery的命名空间
29             action:function(){
30                 //插件代码
31             }
32         }
33     );
34     //扩展一个jQuery选择器
35     $.extend($.expr[":"],{  //此函数还可以指定一个jQuery本身已有的对象和n个待合并对象进一步扩展jQuery已有的对象,$.expr[":"]返回jQuery的部分选择器对象
36             action:function(a,i,m){
37                 //插件代码
38             }
39         }
40     );
41 })(jQuery);
42 //;是为了防止压缩时出现问题
原文地址:https://www.cnblogs.com/hihtml5/p/6208384.html