【发布时间】:2015-06-25 04:09:56
【问题描述】:
我正在使用带有母版页的 asp.net Web 表单的 Bootstrap 3。在我的母版页中,我在页面右侧有垂直的nav-tabs,单击按钮时会滑动。在这些个人nav-tabs 中,我有默认的水平引导程序nav-tabs。我的问题是,我想使用 Javascript 动态添加/删除活动类。
在垂直选项卡中,我最初删除了class="active",并希望在单击它时将其添加到单个垂直导航选项卡中。当我再次点击它时,它应该会恢复到原来的颜色。
这是母版页代码:
<div class="tab-pane tabPanes" id="rightTab1">
<div>
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#rightTab1_1" aria-controls="home" role="tab" data-toggle="tab">Home</a>
</li>
<li role="presentation">
<a href="#rightTab1_2" aria-controls="profile" role="tab" data-toggle="tab">Profile</a>
</li>
</ul>
</div>
</div>
<div class="tab-pane tabPanes" id="rightTab2">
<div>
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#rightTab2_1" aria-controls="home" role="tab" data-toggle="tab">Home</a>
</li>
<li role="presentation">
<a href="#rightTab2_2" aria-controls="profile" role="tab" data-toggle="tab">Profile</a>
</li>
</ul>
</div>
</div>
<div class="row">
<ul class="nav nav-tabs tabs-right sideways">
<li id="nav1"><a href="#rightTab1" data-toggle="tab">Tab1</a></li>
<li id="nav2"><a href="#rightTab2" data-toggle="tab">Tab2</a></li>
</ul>
</div>
我的 Javascript :
$(document).ready(function () {
$("#rightTab1").hide();
$("#rightTab2").hide();
$("#rightTab3").hide();
$("#nav1").click(function () {
if ($("#rightTab1").is(":hidden") && $("#rightTab2").is(":visible")) {
$("#rightTab1").delay(1000).show('slide', { direction: 'right' }, 500);
$("#rightTab2").hide('slide', { direction: 'right' }, 500);
}
else if ($("#rightTab1").is(":hidden") && $("#rightTab2").is(":hidden")) {
$("#rightTab1").show('slide', { direction: 'right' }, 500);
$("#rightTab2").hide('slide', { direction: 'right' }, 500);
}
else {
$("#rightTab1").hide('slide', { direction: 'right' }, 500);
$(".sideways li a").removeClass('active');
}
});
});
请帮助我。提前致谢。
【问题讨论】:
标签: javascript asp.net twitter-bootstrap-3