我使用引导选项卡,我有四个。我希望他们有不同的颜色,每当用户点击它们时应该改变,bootstrap具有“活动”类,但它不工作,因为我为每个选项卡使用不同的颜色,所以我决定使用jquery函数在用户点击选项卡时添加一个类,但是当用户点击不同的类时,我不知道如何删除该类。如何从链接添加/删除类
有没有办法将两个值传递给一个函数,一个值来自另一个链接的另一个链接,所以当我点击汽车时,我要从卡车上删除班级,当我点击卡车移除汽车
HTML
<ul class="nav nav-tabs" role="tablist">
<li class="active"><a href="#home" role="tab" data-toggle="tab">Link 1</a></li>
<li><a href="#link2" role="tab" data-toggle="tab">Link 2</a></li>
<li><a href="#link3" role="tab" data-toggle="tab" id="cars">Link 2</a></li>
<li><a href="#link4" role="tab" data-toggle="tab" id="trucks" >Link 3</a></li>
</ul>
CSS
#cars
{
color: #FFF;
background: #ec7501;
background: -moz-linear-gradient(top, #ec7501 1%, #c46200 56%, #ec7501 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ec7501), color-stop(56%,#c46200), color-stop(100%,#ec7501));
background: -webkit-linear-gradient(top, #ec7501 1%,#c46200 56%,#ec7501 100%);
background: -o-linear-gradient(top, #ec7501 1%,#c46200 56%,#ec7501 100%);
background: -ms-linear-gradient(top, #ec7501 1%,#c46200 56%,#ec7501 100%);
background: linear-gradient(to bottom, #ec7501 1%,#c46200 56%,#ec7501 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec7501', endColorstr='#ec7501',GradientType=0);
border-top: 2px solid #de9d5b;
border-bottom: 2px solid #a64800;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
}
.activeTab
{
color:#000 !important;
background:#FFF !important;
}
JS类基于埃德科特雷尔评论 编辑,
('#cars, #trucks').on('click', function() {
changeColor($(this)); // passes the element itself
});
function changeColor($elem)
{
$('.activeTab').removeClass('activeTab'); // remove the class from elements that have it
$elem.addClass('activeTab');
}
HTTP ://jsfiddle.net/ehsansajjad465/7xcLsqgd/ – 2014-09-02 17:55:10