美文网首页
结构良好,组织有序的Jquery插件编写Demo

结构良好,组织有序的Jquery插件编写Demo

作者: 科科分享 | 来源:发表于2018-08-30 07:33 被阅读0次

    作为后台人员去开发前端js,大都是直接$(function(){}),或者直接在<script>标签内敲代码,完全没有考虑写的js代码是否会有兼容或者冲突,可扩展等问题,完成任务就好的感觉。那有什么写法可以解决呢,又方便又能兼容可扩展性的js插件写法?

    下面js框架刚好能解决这些问题,直接摞代码吧!

    Jquery插件编写Demo
    ;(function($, window, document, undefined) {
        //定义Myfun的构造函数
        var Myfun = function(ele, opt) {
            this.$element = ele,
            this.defaults = {
                'color': 'red',
                'fontSize': '12px',
                'textDecoration': 'none'
            },
            this.options = $.extend({}, this.defaults, opt)
        }
        //定义Myfun的方法
        Myfun.prototype = {
            render: function() {
                return this.$element.css({
                    'color': this.options.color,
                    'fontSize': this.options.fontSize,
                    'textDecoration': this.options.textDecoration
                });
            }
        }
        //在插件中使用Myfun对象
        $.fn.myPlugin = function(options) {
            //创建Myfun的实体
            var myfun = new Myfun(this, options);
            //调用其方法
            return myfun.render();
        }
    })(jQuery, window, document);
    
    调用
    <div class="demo">演示内容</div>
    
    // js调用
    $(".demo").myPlugin({
      'color': '#f00',
      'fontSize': '12px'
    });
    

    相关文章

      网友评论

          本文标题:结构良好,组织有序的Jquery插件编写Demo

          本文链接:https://www.haomeiwen.com/subject/cuixcftx.html