2015-10-11 127 views
0

我想在選擇特定選項卡時隱藏「點擊此處」選項。其他三個'點擊這裏'應該是可見的,當選擇一個。隱藏/顯示點擊此處啓動選項卡選項

我無法弄清楚如何做到這一點與兩個標籤做同樣的事情。圖像應該始終可見,但如果選擇了該圖像下的點擊按鈕,則該圖像應該隱藏。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 

 
    <!-- Nav tabs --> 
 
    <ul class="nav nav-tabs" role="tablist"> 
 
    <li role="presentation" class="active"> 
 
     <a href="#home" aria-controls="home" role="tab" data-toggle="tab"><img src="http://placehold.it/140x100"></a> 
 
     <a href="#home" aria-controls="home" role="tab" data-toggle="tab">Click Here</a> 
 
    </li> 
 
    <li role="presentation"> 
 
     <a href="#profile" aria-controls="profile" role="tab" data-toggle="tab"><img src="http://placehold.it/140x100"></a> 
 
     <a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Click Here</a> 
 
    </li> 
 
    <li role="presentation"> 
 
     <a href="#messages" aria-controls="messages" role="tab" data-toggle="tab"><img src="http://placehold.it/140x100"></a> 
 
     <a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Click Here</a> 
 
    </li> 
 
    <li role="presentation"> 
 
     <a href="#settings" aria-controls="settings" role="tab" data-toggle="tab"><img src="http://placehold.it/140x100"></a> 
 
     <a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Click Here</a> 
 
    </li> 
 
    </ul> 
 

 
    <!-- Tab panes --> 
 
    <div class="tab-content"> 
 
    <div role="tabpanel" class="tab-pane active" id="home">Content Home</div> 
 
    <div role="tabpanel" class="tab-pane" id="profile">Content Profile</div> 
 
    <div role="tabpanel" class="tab-pane" id="messages">Content Messages</div> 
 
    <div role="tabpanel" class="tab-pane" id="settings">Content Settings</div> 
 
    </div> 
 

 
</div>

請看看我的codepen。 Code Pen Link

回答

0

在CSS:

li.active a + a { display: none; } 

當你點擊一個標籤,引導添加類 「活動」 所點擊李。使用這個類,你可以輕鬆地隱藏降序元素。

+0

這種解決方案很有意思......我會努力實現它。感謝人的想法.. –

+0

你的回答爲我工作了不起...非常感謝你的男人..切爾西! –

0

所以,如果我很好地理解你需要什麼,這是一個非常基本的解決方案。首先添加一些ID到你的按鈕,然後寫一些如下所示的函數。我只有其中2個。在這些功能中,如果你點擊一個按鈕,其他的顯示和一個點擊設置隱藏:)

$("#homeImg").click(function() { 
 
$("#homeBtn").hide(500); 
 
$("#profileBtn").show(); 
 
}); 
 

 
$("#homeBtn").click(function() { 
 
$("#homeBtn").hide(500); 
 
$("#profileBtn").show(); 
 
}); 
 

 
$("#profileBtn").click(function() { 
 
$("#homeBtn").show(); 
 
$("#profileBtn").hide(500); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    <div> 
 

 
     <!-- Nav tabs --> 
 
     <ul class="nav nav-tabs" role="tablist"> 
 
     <li role="presentation" class="active" > 
 
      <a href="#home" aria-controls="home" role="tab" id="homeImg" data-toggle="tab"><img src="http://placehold.it/140x100"></a> 
 
      <a href="#home" aria-controls="home" role="tab" id="homeBtn" data-toggle="tab">Click Here</a> 
 
     </li> 
 
     <li role="presentation"> 
 
      <a href="#profile" aria-controls="profile" role="tab" data-toggle="tab"><img src="http://placehold.it/140x100"></a> 
 
      <a href="#profile" aria-controls="profile" role="tab" id="profileBtn" data-toggle="tab">Click Here</a> 
 
     </li> 
 
     <li role="presentation"> 
 
      <a href="#messages" aria-controls="messages" role="tab" data-toggle="tab"><img src="http://placehold.it/140x100"></a> 
 
      <a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Click Here</a> 
 
     </li> 
 
     <li role="presentation"> 
 
      <a href="#settings" aria-controls="settings" role="tab" data-toggle="tab"><img src="http://placehold.it/140x100"></a> 
 
      <a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Click Here</a> 
 
     </li> 
 
     </ul> 
 

 
     <!-- Tab panes --> 
 
     <div class="tab-content"> 
 
     <div role="tabpanel" class="tab-pane active" id="home">Content Home</div> 
 
     <div role="tabpanel" class="tab-pane" id="profile">Content Profile</div> 
 
     <div role="tabpanel" class="tab-pane" id="messages">Content Messages</div> 
 
     <div role="tabpanel" class="tab-pane" id="settings">Content Settings</div> 
 
     </div> 
 

 
    </div>

+0

感謝Marco ..你的解決方案在我看來部分OK ...因爲按照你的解決方案點擊這裏按鈕只隱藏每當它(只有按鈕)被點擊,但我想點擊這裏按鈕隱藏,即使我點擊上面的圖片它呢?希望你明白我的意思......我該如何實現它? –

+0

我爲第一張圖片添加了一個新的ID,我將其命名爲#homeImg,然後在JS中添加了一個類似於其他的新功能:)檢查編輯過的帖子! – Marco

+0

感謝man..sounds對我來說......只是需要根據我的需要讓它變得更有活力......無論如何感謝這個想法......乾杯! –

相關問題