• JQuery插件,傻傻分不清!


    不多说,直接上代码!

    第一种 extend

    <!-- extend 扩展jQuery,其实就是增加一个静态方法 -->
             $.extend({
                sayHello:function(name)
                  {
                       alert('Hello, '+(name?name:'XXXX')+' !')
                  }
              });
             
             $(function(){
                   $.sayHello();
                   $.sayHello('Zhangsan');
             });

    第二种 $.fn 
    <!-- $.fn  给JQuery对象,增加方法 -->
            $.fn.Red=function(){
               
                this.each(function(){
                   $(this).append(' '+$(this).attr('href'));
                });
               
                return    this.css('color','red');
            }
           
           
           
            $(function(){
                  $("a").Red().css('color','gray');
            });

    第三种:综合利用

    <!-- 综合利用 -->
            $.fn.MyDesign=function(options){
                var defaults={
                   'color':'red',
                   'fontSize':'12pt'
                }
                var settings=$.extend({},defaults,options)
               
                this.each(function(){
                   $(this).append(' '+$(this).attr('href'));
                });
               
                return    this.css({'color':settings.color,'fontSize':settings.fontSize});
            }

    第四种 优化(面向对象等细节方面)

    ;(function($,window,document,undefined){
        var Beautifier= function(ele,options){
            this.defaults={
              'color':'yellow',
              'fontSize':'20pt'
           }
           this.ele=ele,
           this.options=options,
           this.setting=$.extend({},this.defaults,this.options)
        }
       
        Beautifier.prototype={
            beautify:function(){
                return this.ele.css({
                'color': this.setting.color,
                'fontSize': this.setting.fontSize
                })
            }
        }
       
             $.fn.MyDesgin=function(options){
               var beautifier=new Beautifier(this,options);
             beautifier.beautify();
             }
    })(jQuery,window,document)

  • 相关阅读:
    VIM配置
    guanyuzhuguosha
    会议室同步时钟布置
    npm ERR! missing script: dev npm ERR! A complete log of this run can be found in: npm ERR!
    Xmind2021安装激活破解
    SpringCloudAlibaba 中文文档
    flex布局 滚动条失效
    Luogu P3397 地毯
    Luogu P4343 自动刷题机
    Luogu P1902 刺杀大使
  • 原文地址:https://www.cnblogs.com/xuliang1992/p/5163439.html
Copyright © 2020-2023  润新知