关于这个tab切换的js,之前自己学习jquery的时候写的,后来整理就把它记录下来了,不专业,希望大家多指导指导。废话不多说了上代码

css代码:

.tab-wrap-div{width:500px; margin: 100px auto;}
.ui-tab{width:500px; height:40px;background:#444; color:#fff;}
.ui-tab li{width:25%;height:40px; line-height:40px; float:left; cursor:pointer;text-align:center;}
.tab-hover{background:#000;}
.tab-active{color:#fff; font-weight:600; background:#AE0F1F}
.tab-cont{width:498px; height:100px; border:1px solid #ddd; text-align:center; font-size:30px; padding-top:50px; text-shadow:5px 5px 5px #999;} 
html:
<div class="tab-wrap-div">
    <ul class="ui-tab tab-nav">
        <li class="tab-active">前端吧导航</li>
        <li>前端吧导航</li>
        <li>前端吧导航</li>
        <li>前端吧导航</li>
    </ul>
    <div class="tab-cont">0我是前端吧网站的内容区</div>
    <div class="tab-cont" style="display:none;">1我是前端吧网站的内容区</div>
    <div class="tab-cont" style="display:none;">2我是前端吧网站的内容区</div>
    <div class="tab-cont" style="display:none;">3我是前端吧网站的内容区</div>
</div>

js:

;(function($){	
	$.fn.tab=function(options){
		var opt={
			tabNav:'.tab-nav li',   //选项卡tab
			tabMain:'.tab-cont',   //选项卡主体内容
			tabTrigger:'click',    //tab绑定的触发事件
			hoverClass:'tab-hover',  //tab鼠标hover时的class
			activeClass:'tab-active'  //tab选中的效果的class
		}		
		var option=$.extend({},opt,options);
		var $tabNav=$(option.tabNav),
		    $cont=$(option.tabMain);
		   $tabNav.on(option.tabTrigger,function(){
		      var $tabIndex=$(this).index();
			  $(this).addClass(option.activeClass).siblings().removeClass(option.activeClass);
			  $(option.tabMain).eq($tabIndex).show().siblings(option.tabMain).hide();
		   })
		   $tabNav.hover(function(){
		        $(this).addClass(option.hoverClass).siblings().removeClass(option.hoverClass);
		   },function(){
		        $(this).removeClass(option.hoverClass);
		   })		
	}
})(jQuery);

然后直接调用:$(“.tab-nav”).tab();就可以了。

参数可以修改比如:

$(“.tab-nav”).tab({
     activeClass:’cur’
});

具体demo:请猛击这里!