2012-07-05 71 views
0

目前我有1個html頁面上的多個標籤導航,當我點擊一個導航時,它會影響其他標籤導航。jQuery多頁標導航1頁

我似乎無法弄清楚如何實現我點擊的標籤導航而不隱藏其他標籤導航的內容。

這裏是我的jQuery代碼

// thumbs click 
       $('.tabsNav li a').click(function(){ 
        $('.tab').hide(); 
        $($(this).attr('href')).show(); 
        return false; 
       }); 

繼承人我的HTML,我想在頁面上多次使用

<div class="rightContent"> 
        <ul class="tabsNav clearfix"> 
         <li> 
          <a href="#vlogs">vlogs</a> 
         </li> 
         <li> 
          <a href="#miniDocs">mini-docs</a> 
         </li> 
         <li> 
          <a href="#trailers">trailers</a> 
         </li> 
        </ul> 
        <div id="vlogs" class="tab"> 

        </div> 
        <div id="miniDocs" class="tab"> 

        </div> 
        <div id="trailers" class="tab"> 

        </div> 
       </div> 
+0

你什麼想要的是沿$'(currenttabselector +'.tab')。hide();'行的東西,但更多的上下文將是必要的幫助。 – 2012-07-05 12:02:31

+0

你會如何推薦擴展它? – sat 2012-07-05 12:09:24

+0

我的jQuery是相當基本的,即上面的標準 – sat 2012-07-05 12:09:48

回答

1

只要你有喜歡它周圍的rightContent股利(或任何其他人),這應該工作:

$('.tabsNav li a').click(function(){ 
    $(this).parents('tabsNav').parent().find('.tab').hide(); 
    $($(this).attr('href')).show(); 
    return false; 
}); 
+0

感謝指向我在正確的方向上工作正常。 – sat 2012-07-05 13:46:36

0
$('.tabsNav li a').click(function(){ 
        $(this).parents('.tabsNav').parents('.rightContent').children('.tab').hide(); 
        $($(this).attr('href')).show(); 
        return false; 
       }); 
+0

爲什麼你轉發幾乎與我發佈的相同答案?對於每個標籤導航(而不是容器),'.rightContent'類可能都不相同。+ find可以在jQuery中進行優化,而兒童不能。 – 2012-07-05 14:00:51