• jQuery自定义类封装


    ----- 写法1 -------

    var uploadProcess = (function ($) {
        var pub = {
            delete: function (element) {
                var params = {upload_id:$(element).data('id')};
                var urlDelete = '';
                $.post(
                    urlDelete,
                    params,
                    function (data) {
                        if(data.result>0){
                            $(element).closest('div.att-item').remove();
                        }
                        //console.log(data);
                    }, 'json');
                    
                return false;
            }
        }
        return pub;    
    })(window.jQuery);

    >>方法1调用demo

    $('.upload-attachment-list').on('click', 'a.delete-item', function(){
            if(confirm('Confirm delete?')){uploadProcess.delete(this)}      
        });

    ----- 写法2 -------

    (function (factory) {
      if (typeof define === 'function' && define.amd) {
        // AMD. Register as anonymous module.
        define(['jquery'], factory);
      } else if (typeof exports === 'object') {
        // Node / CommonJS
        factory(require('jquery'));
      } else {
        // Browser globals.
        factory(jQuery);
      }
    })(function ($) {

      $.DragField = function (arg) {
            var name = "你好";                 //私有变量,外部无法访问
            this.testFun = function () {     //this.testFun方法,加上了this,就是公有方法了,外部可以访问。
                alert(arg.title + "," + name);
            };
        };


    });

    ----- 写法3 -------

    (function ($) {

        $.DragField = function (arg) {

            var name ="你好";

            this.testFun =function () {

                alert(arg.title + "," + name);

            };

        };

    })(jQuery);

    方法2,方法3 使用方法:

    var a =new $.DragField({ title:"Hi" });

    var b =new $.DragField({ title:"Hello" });

    a.testFun();

    b.testFun();

  • 相关阅读:
    人机交互中的数字与文字
    Spring注解中的@DependsOn是什么意思
    HTML二识
    种类并查集(反集),学习T宝代码
    腾讯云新客户优惠服务器88元/年,540元/3年,另有5年优惠服务器
    Element UI 表单验证规则动态失效问题
    Git 子模块
    SWT/Jface(1): 表格的创建和渲染
    以太网帧结构简介
    03-vue-cli-项目创建
  • 原文地址:https://blog.csdn.net/weixin_67271870/article/details/127758330