1

2 番目のタブ領域を希望どおりに表示するのに少し苦労しています。

メイン タブをクリックしたときに、ネストされたタブのコンテンツがデフォルトで表示されません。

ネストされたタブがメインの既定のタブの一部である場合、それは見栄えが良いので、.click 関数に何かが欠けていると思いますが、それを理解することはできません。

私が探しているのは、タブ 2 をクリックすると、デフォルトでタブ 2-1 の内容が表示されることです。

これをうまく説明しているかどうかわからないので、JS Fiddle を次に示します: http://jsfiddle.net/ionko22/nTFH9/

ネストされたタブを適切に機能させる方法はありますか?

ここに私が現在持っているJSがあります

$(document).ready(function(){
        $('.tab-content').not('.default').hide();   
        $('.tabs li').click(function() {
        $(this).parent().parent().find('.tab-content').hide();
        var selected_tab = $(this).find('a').attr('href');  
        $(selected_tab).show();     
        $(this).parent().find('li').removeClass('current');
        $(this).addClass('current');
        return false;
    });
     });

そして私のHTML:

<div class="tabs">
    <ul>
        <li><a href="#tab1">tab 1</a></li>
        <li><a href="#tab2">tab 2</a></li>
        <li><a href="#tab3">tab 3</a></li>     
    </ul>
  <div id="tab1" class="tab-content default">
   Tab 1 Content
  </div>

  <div id="tab2" class="tab-content">
    <div class="tabs">
      <ul>
        <li><a href="#tab21">tab 2 1</a></li>
        <li><a href="#tab22">tab 2 2</a></li>
        <li><a href="#tab23">tab 2 3</a></li>     
      </ul>
    <div id="tab21" class="tab-content default">
        Tab 2 1 Content
    </div>
    <div id="tab22" class="tab-content">
        Tab 2 2 Content
    </div>
    <div id="tab23" class="tab-content">
        Tab 2 3 Content
     </div>
    </div>  
  </div>

  <div id="tab3" class="tab-content">
   Tab 3 Content
 </div>

 </div>
4

0 に答える 0