我的插件需要有销毁方法,还要考虑插件调用了,可能存在多个的问题
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;
}
});
网上找下,百度应该很多