微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

嵌套选项卡库问题

如何解决嵌套选项卡库问题

我想创建一个两排的画廊。第一行或顶级导航选择位置,第二行选择将在下方显示为滑块库的内容。但是正如你所看到的,在我下面的失败中,如果第一行的选择发生变化,我无法让第二行隐藏其内容

我会试着用一个例子来澄清这一点。如果您选择:Phoenix > 360 Tour,然后选择 Golf > Beach both show 当我希望 Phoenix > 360 Tour 在选择 Golf、Dutch 或任何其他顶级导航选项时隐藏。

您可以在此处查看:https://codepen.io/brendanhickey/pen/MWjXmWL

任何帮助将不胜感激。我对 html 和 css 很熟悉,但 javascript 对我来说是一个挑战。我一次只学习一点点。不明白如何实现这一点真是令人沮丧..

非常感谢您抽出时间阅读本文。

HTML 部分:

        <div class="container">
  <h2>gallery</h2>
  <p>Check out all of our stunning Caribbean resorts!</p>

  <!-- main nav START -->
  <ul class="nav nav-pills nav-justified mainNav">
    <li class="active"><a data-toggle="tab" class="btn" href="#phx">Phoenix</a></li>
    <li><a data-toggle="tab" href="#glf">Golf</a></li>
    <li><a data-toggle="tab" href="#dtch">Dutch</a></li>
    <li><a data-toggle="tab" href="#sw">Southwinds</a></li>
    <li><a data-toggle="tab" href="#flm">Flamingo</a></li>
    <li><a data-toggle="tab" href="#lb">Little Bay</a></li>
  </ul>
  <!-- main nav END -->
  <!-- tab-content START -->
  <div class="tab-content">
    <!-- tab-content START -->
    <!-- phx content START-->
    <div class="tab-pane active" id="phx">
      <p>I'm in Section 1.</p>

      <!-- phx sub nav START-->
      <ul class="nav nav-pills nav-justified fade in active">
        <li class="active"><a data-toggle="tab" href="#360phx">360 Tour</a></li>
        <li><a data-toggle="pill" href="#beachphx">Beach</a></li>
        <li><a data-toggle="pill" href="#poolsphx">Pools</a></li>
        <li><a data-toggle="pill" href="#roomsphx">Rooms</a></li>
        <li><a data-toggle="pill" href="#gymphx">Gym</a></li>
        <li><a data-toggle="pill" href="#spaphx">Spa</a></li>
        <li><a data-toggle="pill" href="#restaurantsphx">Restaurants</a></li>
        <li><a data-toggle="pill" href="#videosphx">Videos</a></li>
        <li><a data-toggle="pill" href="#brochuresphx">brochures</a></li>
        <li><a data-toggle="pill" href="#mapsphx">Maps</a></li>
        <li><a data-toggle="pill" href="#eventsphx">Events</a></li>
      </ul>
      <!-- phx sub nav END -->

    </div>
    <!-- phx content END -->
    <!-- glf content START-->
    <div class="tab-pane" id="glf">
      <p>Howdy,I'm in Section 2.</p>

      <!-- glf sub nav START-->
      <ul class="nav nav-pills nav-justified fade in active">
        <li class="active"><a data-toggle="tab" href="#360glf">360 Tour</a></li>
        <li><a data-toggle="pill" href="#beachglf">Beach</a></li>
        <li><a data-toggle="pill" href="#poolsglf">Pools</a></li>
        <li><a data-toggle="pill" href="#roomsglf">Rooms</a></li>
        <li><a data-toggle="pill" href="#gymglf">Gym</a></li>
        <li><a data-toggle="pill" href="#spaglf">Spa</a></li>
        <li><a data-toggle="pill" href="#restaurantsglf">Restaurants</a></li>
        <li><a data-toggle="pill" href="#videosglf">Videos</a></li>
        <li><a data-toggle="pill" href="#brochuresglf">brochures</a></li>
        <li><a data-toggle="pill" href="#mapsglf">Maps</a></li>
        <li><a data-toggle="pill" href="#eventsglf">Events</a></li>
      </ul>
      <!-- glf sub nav END -->
    </div>
    <!-- glf content END -->
    <!-- dtch content START-->
    <div class="tab-pane" id="dtch">
      <p>Howdy,I'm in Section 3.</p>
      <!-- dtch sub nav START-->
      <ul class="nav nav-pills nav-justified">
        <li class="active"><a data-toggle="tab" href="#360dtch">360 Tour</a></li>
        <li><a data-toggle="pill" href="#beachdtch">Beach</a></li>
        <li><a data-toggle="pill" href="#poolsdtch">Pools</a></li>
        <li><a data-toggle="pill" href="#roomsdtch">Rooms</a></li>
        <li><a data-toggle="pill" href="#gymdtch">Gym</a></li>
        <li><a data-toggle="pill" href="#spadtch">Spa</a></li>
        <li><a data-toggle="pill" href="#restaurantsdtch">Restaurants</a></li>
        <li><a data-toggle="pill" href="#videosdtch">Videos</a></li>
        <li><a data-toggle="pill" href="#brochuresdtch">brochures</a></li>
        <li><a data-toggle="pill" href="#mapsdtch">Maps</a></li>
        <li><a data-toggle="pill" href="#eventsdtch">Events</a></li>
      </ul>
      <!-- dtch sub nav END -->
    </div>
    <!-- dtch content END -->
    <!-- sw content START-->
    <div class="tab-pane" id="sw">
      <p>Howdy,I'm in Section 4.</p>
      <!-- sw sub nav START-->
      <ul class="nav nav-pills nav-justified">
        <li class="active"><a data-toggle="tab" href="#360sw">360 Tour</a></li>
        <li><a data-toggle="pill" href="#beachsw">Beach</a></li>
        <li><a data-toggle="pill" href="#poolssw">Pools</a></li>
        <li><a data-toggle="pill" href="#roomssw">Rooms</a></li>
        <li><a data-toggle="pill" href="#gymsw">Gym</a></li>
        <li><a data-toggle="pill" href="#spasw">Spa</a></li>
        <li><a data-toggle="pill" href="#restaurantssw">Restaurants</a></li>
        <li><a data-toggle="pill" href="#videossw">Videos</a></li>
        <li><a data-toggle="pill" href="#brochuressw">brochures</a></li>
        <li><a data-toggle="pill" href="#mapssw">Maps</a></li>
        <li><a data-toggle="pill" href="#eventssw">Events</a></li>
      </ul>
      <!-- sw sub nav END -->
    </div>
    <!-- sw content END -->
    <!-- flm content START-->
    <div class="tab-pane" id="flm">
      <p>Howdy,I'm in Section 5.</p>
      <!-- flm sub nav START-->
      <ul class="nav nav-pills nav-justified">
        <li class="active"><a data-toggle="tab" href="#360flm">360 Tour</a></li>
        <li><a data-toggle="pill" href="#beachflm">Beach</a></li>
        <li><a data-toggle="pill" href="#poolsflm">Pools</a></li>
        <li><a data-toggle="pill" href="#roomsflm">Rooms</a></li>
        <li><a data-toggle="pill" href="#gymflm">Gym</a></li>
        <li><a data-toggle="pill" href="#spaflm">Spa</a></li>
        <li><a data-toggle="pill" href="#restaurantsflm">Restaurants</a></li>
        <li><a data-toggle="pill" href="#videosflm">Videos</a></li>
        <li><a data-toggle="pill" href="#brochuresflm">brochures</a></li>
        <li><a data-toggle="pill" href="#mapsflm">Maps</a></li>
        <li><a data-toggle="pill" href="#eventsflm">Events</a></li>
      </ul>
      <!-- flm sub nav END -->
    </div>
    <!-- flm content END -->
    <!-- lb content START-->
    <div class="tab-pane" id="lb">
      <p>Howdy,I'm in Section 6.</p>
      <!-- lb sub nav START-->
      <ul class="nav nav-pills nav-justified">
        <li class="active"><a data-toggle="tab" href="#360lb">360 Tour</a></li>
        <li><a data-toggle="pill" href="#beachlb">Beach</a></li>
        <li><a data-toggle="pill" href="#poolslb">Pools</a></li>
        <li><a data-toggle="pill" href="#roomslb">Rooms</a></li>
        <li><a data-toggle="pill" href="#gymlb">Gym</a></li>
        <li><a data-toggle="pill" href="#spalb">Spa</a></li>
        <li><a data-toggle="pill" href="#restaurantslb">Restaurants</a></li>
        <li><a data-toggle="pill" href="#videoslb">Videos</a></li>
        <li><a data-toggle="pill" href="#brochureslb">brochures</a></li>
        <li><a data-toggle="pill" href="#mapslb">Maps</a></li>
        <li><a data-toggle="pill" href="#eventslb">Events</a></li>
      </ul>
      <!-- lb sub nav END -->
    </div>
    <!-- lb content END -->

    <!-- tab-content END -->
  </div>
  <!-- tab-content END -->

  <!-- tab-content START -->
  <div class="tab-content">
    <!-- tab-content START -->
    <!-- phx content START-->
    <div class="tab-pane" id="360phx">
      <p>Content for Phoenix 360 Tour</p>
    </div>
    <!-- phx content END -->
    <!-- glf content START-->
    <div class="tab-pane" id="beachphx">
      <p>Content for Phoenix Beach</p>
    </div>
    <!-- glf content END -->
    <!-- dtch content START-->
    <div class="tab-pane" id="poolsphx">
      <p>Content for Phoenix Pools</p>
      <!-- tab-content END -->
    </div>
    <!-- tab-content END -->

    <!-- tab-content START -->
    <div class="tab-content">
      <!-- tab-content START -->
      <!-- phx content START-->
      <div class="tab-pane" id="360glf">
        <p>Content for Golf 360s</p>
      </div>
      <!-- phx content END -->
      <!-- glf content START-->
      <div class="tab-pane" id="beachglf">
        <p>Content for Golf Beach</p>
      </div>
      <!-- glf content END -->
      <!-- dtch content START-->
      <div class="tab-pane" id="poolsglf">
        <p>Content for Golf Pools</p>
        <!-- tab-content END -->
      </div>
      <!-- tab-content END -->

      <!-- container END -->
    </div>
    <!-- container END -->

CSS 部分:

.mainNav a {
  font-size: 130%;
}

JS 部分:

$("[data-toggle=tab]").click(function () {
  if ($(this).parent().hasClass("active")) {
    $($(this).attr("href")).toggleClass("active");
  }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。