jquery插件学习总结

2025-11-02 02:44:15

1、    //添加新全局函数

 

   jQuery.foo = function(){

 

       alert('the first foo!!');

 

   };

 

   

 

   $.foo(); //或者 jQuery.foo();

 

   

 

   //添加全局函数的方法,这种方式的好处在于

 

   //通过添加命名空间避免某些函数或变量名将于其他jQuery插件冲突

 

   jQuery.foo2 = { //或者$.foo2 = {....}

 

       "fn1":function(){

 

           alert("fn1 function!!");

 

       },

 

       

 

       "fn2":function(str){

 

           alert("fn2 = " + str);

 

       }

 

   };

 

   

 

   $.foo2.fn1();

 

   $.foo2.fn2("我是fn2!!");

 

jquery插件学习总结

2、;(function($){

 

       //扩展函数test1

 

       $.fn.testFun = function(str){

 

           var ele = this; //jquery对象

 

           alert(ele.val());

 

           alert(str);

 

       };

 

       //扩展函数test2

 

       //var option = {name:"monkey.d.1118",age:1234,address:"beijing","code":"0000000123456"};

 

       //$("#cancel").funTest(option);

 

       //$("#cancel").funTest2('monkey.d.1118');

 

       $.fn.extend({

 

           funTest:function(option){     // 方法名称加不加“”都可以

 

               var defaults = {       //$.extend 方式之一

 

                   name:"myname",

 

                   age:23,

 

                   address:"shanghai"

 

               };

 

               var opts = $.extend({},defaults,option);

 

                   

 

               alert("扩展后的结果:option.name=" + opts.name + ",opts.age=" + opts.age +

 

               ",option.address=" + opts.address + ",option.code=" + opts.code);

 

           },

 

           "funTest2":function(str){

 

               var ele = this;  //jquery对象

 

               alert(ele.attr("type"));

 

               alert(str);

 

           }

 

       });

 

       

 

       //扩展函数test3

 

       //$.justTest('$.extend.justTest()');

 

       //$.justTest2('$.extend.justTest2()');

 

       $.extend({    //$.extend另一种方式

 

           justTest:function(str){

 

               alert(str);

 

           },

 

           justTest2:function(str2){

 

               alert(str2);

 

           }

 

       });

 

       

 

       //扩展已经存在的函数

 

       $.extend(primaryFun,{

 

           fun3:function(str3){

 

               return "primaryFun.fun3()";

 

           }

 

       });

 

       

 

       //扩展一和扩展二实现在功能上没有什么区别,只是扩展二可以写多个方法(自己想的,也不知道对不对)

 

   })(jQuery);

 

   

 

   $(function(){

 

       $("#cancel").bind("click",function(){

 

           $("#cancel").testFun("dddd");

 

           var option = {name:"monkey.d.1118",age:1234,address:"beijing","code":"0000000123456"};

 

           $("#cancel").funTest(option);

 

           $("#cancel").funTest2('monkey.d.1118');

 

           

 

           alert('--------');

 

           $.justTest('$.extend.justTest()');

 

           $.justTest2('$.extend.justTest2()');

 

           

 

           alert("扩展已有的函数");

 

           alert(primaryFun.fun1());

 

           alert(primaryFun.fun2());

 

           alert(primaryFun.fun3());

 

       });

 

   });

jquery插件学习总结

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:63
  • 阅读量:30
  • 阅读量:74
  • 阅读量:23
  • 阅读量:144
  • 猜你喜欢