2015-10-11 2 views
0

Я хочу скрыть опцию «Нажмите здесь», когда выбрана конкретная вкладка. Остальные три «нажмите здесь» должны быть видны при выборе.hide/show нажмите здесь на вкладке начальной загрузки

Я не могу понять, как это сделать с двумя вкладками, делающими то же самое. Изображение должно быть всегда видимым, но кнопка щелчка под изображением должна быть скрыта, если она выбрана.

<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; } 

при нажатии на вкладку, самозагрузка добавляет класс "активный" на клик LI. используя этот класс, вы можете легко скрыть нисходящие элементы.

+0

это решение интересно ... я постараюсь реализовать. .thanks человек за идею .. –

+0

ваш ответ работал на меня отлично ... большое спасибо man..cheers !! –

0

Итак, если я хорошо понял, что вам нужно, это действительно базовое решение. Сначала добавьте несколько идентификаторов к вашим кнопкам, а затем напишите некоторые функции, такие как следующие. У меня только 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 .. Ваше решение кажется мне частично ОК ... потому что в соответствии с вашим решением Нажмите здесь, только кнопка скрывается всякий раз, когда нажимается кнопка (только кнопка), но я хочу нажать здесь кнопку, чтобы скрыть, даже если я нажму на изображение выше Это ? Надеюсь, ты понимаешь, что я имею в виду ... Как я могу это достичь? –

+0

Я добавил новый идентификатор для первого изображения, и я назвал его #homeImg, а затем добавил новую функцию в JS, подобную другим. Посмотрите отредактированный пост! – Marco

+0

спасибо man..sounds OK мне .. просто нужно сделать его немного более динамичным в соответствии с моей потребностью ... спасибо в любом случае за идею ... ура! –

Смежные вопросы