2013-04-21 58 views
1

好吧,让我的网站有一个ID为#nav的导航,所以我想根据点击导航列表激活一个tabber。导航#nav有这样一个html: -单击导航时激活tabber

<ul id ="nav"> 
    <li><a href="tab1">Fred</a></li> 
    <li><a href="tab2">Thom</a></li> 
    <li><a href="tab3">Kay</a></li> 
</ul> 
现在

从导航点击弗雷德的时候,我想激活此在具有这样

<ul class="tabs">           
     <li><a href="#tab1">Fred</a></li>          
     <li><a href="#tab2">Thom</a></li>  
     <li><a href="#tab3">Kay</a></li>  
</ul> 

和标签内容的HTML的焊接设备像这样: -

<div id="tab1" class="tab_content">Lorem</div> 
<div id="tab2" class="tab_content">Ipsum</div> 
<div id="tab3" class="tab_content">Dolor</div> 

所以我写的jQuery的下面一行

$("#nav li").click(function() { 

     var hash = location.hash; 
      var sel = $("ul.tabs li a[href='" + hash + "'], ul#tabs li a[href='" + hash + "']"); 

    if (sel.length) { 

     sel.addClass("active").parent().addClass("active"); //Activate tab 



     $(hash).show(); 
    } 

但它不工作:(我在做什么错了家伙?

回答

0
+0

,这就是我遇到的同样的问题。它应该像一个普通的tabber,当你点击1时,其他消失,以便只有1是显示在任何时间点击,而不仅仅是添加内容像你的演示 – 2013-04-21 02:03:43

+0

@Santy检查更新 – 2013-04-21 02:15:55

相关问题