我正在使用bootstrap tabbable在相册页面上工作。在此页面中,每个选项卡都包含多行图像,第一行显示为默认,而其他行隐藏。当按下“加载更多”按钮时,会显示另一行。请检查此Bootply以便于理解。自动隐藏可加载的“加载更多”按钮
我的问题是,我不知道如何在显示所有内容时隐藏我的“加载更多”按钮。这个问题对我来说有点复杂,因为我想在每个标签切换事件之后重置我的标签页。
我的代码:
HTML:
<div class="tabbable">
<ul class="nav nav-tabs">
<li class="active" id="tab"><a href="#tab1" data-toggle="tab">tab1</a></li>
<li id="tab"><a href="#tab2" data-toggle="tab">tab2</a></li>
<li id="tab"><a href="#tab3" data-toggle="tab">tab3</a></li>
</ul>
</div>
<div class="con-box">
<div class="tab-content">
<div class="tab-pane active" id="tab1">
<div>Row1-1</div>
<div class="more" id="hidden1">Row1-2</div>
<div class="more" id="hidden2">Row1-3</div>
</div>
<div class="tab-pane" id="tab2">
<div>Row2-1</div>
<div class="more" id="hidden1">Row2-2</div>
<div class="more" id="hidden2">Row2-3</div>
</div>
<div class="tab-pane" id="tab3">
<div>Row3-1</div>
<div class="more" id="hidden1">Row3-2</div>
<div class="more" id="hidden2">Row3-3</div>
</div>
</div>
<div class="loading"><a>Load more...</a></div>
</div>
的JavaScript:
var hidden = 1;
$("div.more").hide();
$(".loading").click(function(){
$("div#hidden"+hidden).show();
hidden++;
});
$("li#tab").click(function(){
$("div.more").hide();
hidden=1;
});
OT:'id'应该是唯一的! – BeNdErR
像@BeNdErR提到的那样,使用唯一的ID来避免以后的问题。这不涉及你提到的问题。 – Fr0zenFyr
@BeNdErR感谢您的回复。我应该尝试在选项卡中定义唯一的前缀,并在选项卡由用户选择时获取此前缀?如何实现这一目标? – tingfungc