hide/show 单击此处 bootstrap 选项卡选择
hide/show click here on bootstrap tab selection
我想在选择特定选项卡时隐藏 'Click Here' 选项。选择一个后,其他三个 'click here' 应该可见。
我不知道如何用两个选项卡做同样的事情。图片应始终可见,但如果选中图片,则图片下方的单击此处按钮应隐藏。
<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
这个 css 应该可以解决问题
.nav-tabs li img{
display:none;
}
.nav-tabs li.active img{
display:block;
}
在css中:
li.active a + a { display: none; }
单击选项卡时,bootstrap 将 class "active" 添加到单击的 LI。使用此 class,您可以轻松隐藏降序元素。
因此,如果我很了解您的需求,那么这是一个非常基本的解决方案。首先为您的按钮添加一些 ID,然后编写一些函数,如下所示。我只写了其中的两个。在这些函数中,如果您单击一个按钮,将显示另一个按钮,而将单击的按钮设置为隐藏 :)
$( "#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>
我想在选择特定选项卡时隐藏 'Click Here' 选项。选择一个后,其他三个 'click here' 应该可见。
我不知道如何用两个选项卡做同样的事情。图片应始终可见,但如果选中图片,则图片下方的单击此处按钮应隐藏。
<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
这个 css 应该可以解决问题
.nav-tabs li img{
display:none;
}
.nav-tabs li.active img{
display:block;
}
在css中:
li.active a + a { display: none; }
单击选项卡时,bootstrap 将 class "active" 添加到单击的 LI。使用此 class,您可以轻松隐藏降序元素。
因此,如果我很了解您的需求,那么这是一个非常基本的解决方案。首先为您的按钮添加一些 ID,然后编写一些函数,如下所示。我只写了其中的两个。在这些函数中,如果您单击一个按钮,将显示另一个按钮,而将单击的按钮设置为隐藏 :)
$( "#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>