首页 > 大神们,你们的jquery插件是怎么写的啊?

大神们,你们的jquery插件是怎么写的啊?

我的插件需要有销毁方法,还要考虑插件调用了,可能存在多个的问题

define(['jquery'], function($) {
    function customTab(el,v){
        this.el = el;
        for(var i in v){
            this[i]= v[i];
        }
    }

    var _this = this;

    customTab.prototype = {
        init : function(){
            _this = this;
            this.$tabConts = $(this.tabCont).children();
            this.$tabConts.eq(0).removeClass('hide');
            
            this.events();
        },
        events : function(){
            $(this.el).on('click', this.tabLink, this.tabLinkHandler);
        },
        tabLinkHandler : function(){
            var index = $(this).index();
            $(this).addClass('curr').siblings().removeClass('curr');
            _this.$tabConts.eq(index).removeClass('hide').siblings().addClass('hide');
        },
        destroy : function(){
            _this = null;
            $(this.el).off('click', this.tabLink, this.tabLinkHandler);
        }
    };

    $.fn.customTab = function(options){
        var defaults = {
            tabLink : '.tab-item',
            tabCont : '.bourn-tab-cont-list'
        }
        var options = $.extend({}, defaults, options);
        var obj = new customTab(this,options);
        obj.init();
        return obj;    
    }
});

网上找下,百度应该很多

【热门文章】
【热门文章】