最近在整理前端框架的事儿,所以写了很多插件的方法。
在这里分享一下初写插件的方法:
1 $.fn.extend({ 2 clicks:function(options){ 3 var duf = { 4 a:1, 5 b:3 6 }; 7 var option = $.extend(duf,options); 8 $(this).click(function(){ 9 alert(option.a+option.b); 10 }); 11 } 12 }); 13 $('#s').clicks({ 14 a:1, 15 b:5 16 });
分析:duf为初始值,如果在调用clicks方法的时候,没有往里面传参数,则a、b为初始值;
反之,如果往clicks方法里面传递了对应的参数,那么a、b为参数里的值。
这也是插件中最为常见的写法和参数传递方式。