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 //;是为了防止压缩时出现问题