jQuery插件封装

一、类级别的插件开发,即给jQuery添加新的全局函数,相当与给jQuery类本身添加方法,jQuery的全局函数就是jQuery命名空间的函数。

二、对象级别的插件开发,即是给jQuery对象添加方法。

  1.类级别的插件开发:类似于$.ajax();

1>.定义全局函数
jQuery.fon = function(){
     alert("定义全局函数");
}
2>.使用extend定义函数
jQuery.extend({
     date: function(){
          alert('使用extend定义全局函数')  
     }
})
3>.使用命名空间定义函数
jQuery.plugin = {
      con: function(){
          alert('使用命名空间定义函数')
     }
}
$(function(){
   $.fon();
   $.date();
   $.con(); 
})

  2.对象级别的插件开发

    

形式一:
     (function($){
          $.fn.extend({
               upload1: function(){
                   alert('对象级别插件,extend方式')
               }
          })

     })(jQuery)
形式二:
     (function($){
          $.fn.upload2: function(){
                   alert('对象级别插件,fn方式')
               }
     })(jQuery)
接受参数来控制插件的行为
     (function($){
          $.fn.upload3 = function(options){
                   var defaults = {
                                             aaa: '11',
                                             bbb: '22'
                                         };
                   var ots = $.extend(defaults, opyions)
                   alert('参数值:aaa='+ots.aaa+';bbb=' + ots.bbb);
               }
     })(jQuery)
提供共有方法访问插件的配置项

(function($){
  $.fn.date4 = function(options) {
    var opts = $.extend({}, $.fn.date4.defaults, options);
    alert('参数值:aaa:'+opts.aaa+';bbb:'+opts.bbb);
  }
  $.fn.date4.defaults = {aaa:'1',bbb:'2'};
})(jQuery);

提供共有方法访问插件的其他方法
(function($){
     $.fn.upload5 = function(options){
         $.fn.upload.alert("options")
     }
     $.fn.upload.alert = function(params){
          alert(params)
     }
})(jQuery)
$(function(){
  $('#test').upload1();
  
$('#test').upload2();
  $('#test').upload3();
  $('#test').upload3({aaa:'333'});
  $('#test').upload3({aaa:'333', bbb:'444'})
  $('#test').date4();
  $('#test').date4({aaa:'3'});
  $('#test').date4({aaa:'3',bbb:'4'});
  $('#test').upload5({aaa:'5',bbb:'6'});
})

 

    

转载于:https://www.cnblogs.com/widem/p/7277878.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值