• jQuery插件写法


    一、基本JQ扩展插件的格式

    一个扩展插件的格式一般是:

    (function($){.........})(jQuery);
    
    当然,为了防止压缩合并等操作时,它前面的js代码没有结束分号而引起错误,这里可以在前面加个;就是:
    
    ;(function($){.........})(jQuery);
    
    传入参数可以有多个,比如:
    
    ;(function($, window,document,undefined){.........})(jQuery,window, document);

    引用这种写法的插件时,务必要在引入jquery本身之后,再引入插件。

    二、对JQ选中元素的方法的扩展,调用类似于$("selector").myMethod()

    类似于.click(),.show()这种调用方式的方法。。属于对jQuery.fn的扩展,所以,扩展自己的方法,这样写:

      $.fn.extend({
        myMethod: function () {
        //用this可以拿到调用该方法的jq dom元素
        //do your work
        }
      });

    或者:

      $.fn.myMethod = function(){
        //用this可以拿到调用该方法的jq dom元素
        //do your work
      };
    
    $("#dd").click();

    例如:

    封装一个方法:alertWhileClick,点击input时控制台打印出当前input输入框的内容
          $.fn.alertWhileClick = function(){
            $(this).click(function () {
              console.log($(this).val());
            });
    调用:
        $("#demo1Input").alertWhileClick();

    二、对JQ自身的扩展,调用如$.ajax()

      $.extend({
        myMethod: function (param1, param2....需要传入的参数) {
          //do your work
        }
      });

    例如扩展一个得到最大最小值的方法:

      $.extend({
        min: function (a, b) {
          //do your work
          return a < b ? a : b;
        },
        max: function (a, b) {
          return a > b ? a : b;
        }
      });

    调用如下:

    var result = $.max(10,20);//得到10和20中最大的树

    原文链接

  • 相关阅读:
    系统分析记录rocketmq导致jvm线程数量大
    值得被提拔的人,往往具备以下几点特质
    上周热点回顾(7.187.24)
    上周热点回顾(8.18.7)
    上周热点回顾(7.47.10)
    上周热点回顾(8.88.14)
    上周热点回顾(7.117.17)
    上周热点回顾(8.158.21)
    下一步,敏捷!| 助力远程办公走向成功系列讲座
    上周热点回顾(7.257.31)
  • 原文地址:https://www.cnblogs.com/GoCircle/p/9723647.html
Copyright © 2020-2023  润新知