(function($){ var Tabs = function(dom){ if(!dom || typeof(dom) != "object"){ throw "arguments exception."; } var $dom = this.$dom = dom instanceof $?dom:$(dom); //检查是否已初始化 if(!$dom.attr("initialized")){ $dom.find("li > a").on("click",function(e){ if($(this).parent().hasClass("active")){ return; } var target = $(this).attr("href"); $dom.find("li.active > a").each(function(){ var target = $(this).attr("href"); $(this).parent().removeClass("active"); if(target.charAt(0) == '#'){ $(target).hide(); } }); if(target.charAt(0) == '#'){ $(target).show(); $(this).parent().addClass("active"); var current=$(this).parent(); for(var i=0;i<4;i++){ var prev = current.prev(); if(prev.length>0){ var href=prev.find("a").attr("href"); $(href).hide(); current=prev; } } var current=$(this).parent(); for(var i=0;i<4;i++){ var next = current.next(); if(next.length>0){ var href=next.find("a").attr("href"); $(href).show(); current=next; } } return false; } }); } $dom.attr("initialized",true); }; $.fn.tabs=function(){ this.each(function(){ new Tabs(this); }) } $(function(){ $(".taglibs").tabs(); }); })(jQuery);