【前端】jQurey Plugin

复制代码
; (function ($, window, document, undefined) {
    "use strict";

    var defaults = {
        name: "xiaoxiao",
        age: 18
    };

    function ShowPepleInfo($ele,options,callback) {
        this.$ele = $ele;
        this.options = options = $.extend(defaults, options || {});
        this.callback = callback || {};//若为undefined则新建callback对象
        this.init();
    }

    ShowPepleInfo.prototype = {
        constructor: ShowPepleInfo,

        init: function () {
            this.renderHtml();
            this.bindEvent();
        },

        renderHtml: function () {
            var options = this.options;
            var html = [];
            html.push('<div class="info">');
            html.push('<p>姓名:' + options.name + '</p>');
            html.push('<p>年龄:' + options.age + '</p>');
            html.push('</div>');

            this.$ele.html(html.join(""));
        },

        bindEvent: function () {
            var that = this;
            that.$ele.delegate("p", "click", function () {//直接把事件绑定在父元素$ele
                alert($(this).html());

                if (typeof that.callback == 'function') {
                    that.callback($(this).html());//执行回调函数
                }
            });

        },

        //others...
    }

    $.fn.showPeopleInfo = function(options,callback){
        options = $.extend(defaults, options || {});
        return new ShowPepleInfo($(this), options, callback);
    }

})(jQuery)

//使用
$("#main").showPeopleInfo({ name: "dada", age: 20 }, function (e) { alert(e); });
//不用立即执行函数包括
var show = new ShowPepleInfo($("#main"), { name: "dada", age: 20 }, function (e) { alert(e); });
alert(show.options.name);
复制代码

 

posted @   Doc.stu  阅读(195)  评论(0编辑  收藏  举报
编辑推荐:
· Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
阅读排行:
· DeepSeek 全面指南,95% 的人都不知道的9个技巧(建议收藏)
· 对比使用DeepSeek与文新一言,了解DeepSeek的关键技术论文
· Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
· DeepSeekV3+Roo Code,智能编码好助手
· AI编程:如何编写提示词
点击右上角即可分享
微信分享提示