【发布时间】:2018-03-20 08:45:33
【问题描述】:
我将Bootstrap Tab 脚本用作:
<div class="container">
<ul class="nav nav-tabs">
<li role="presentation" class="clickable"><a href="includes/dossier_detail/calculaties.php?id='.$row['id'].'">Calculaties</a></li>
<li role="presentation" class="clickable"><a href="includes/dossier_detail/offertes.php?id='.$row['id'].'">Offertes / bevestigingen</a></li>
<li role="presentation" class="clickable"><a href="includes/dossier_detail/bestellingen.php?id='.$row['id'].'">Bestellingen</a></li>
<li role="presentation" class="clickable"><a href="includes/dossier_detail/vrachtbrieven.php?id='.$row['id'].'">Vrachtbrieven</a></li>
<li role="presentation" class="clickable"><a href="includes/dossier_detail/facturen.php?id='.$row['id'].'">Facturen</a></li>
<li role="presentation" class="clickable"><a href="includes/dossier_detail/producten.php?id='.$row['id'].'">Producten</a></li>
<li role="presentation" class="clickable"><a href="includes/dossier_detail/certificaten.php?id='.$row['id'].'">Certificaten</a></li>
</ul>
</div>
要将选项卡设置为活动状态,我正在使用此 JS 脚本:
<script type="text/javascript">
// Change class on click
$(function() {
$(".clickable").click(function() {
$(this).addClass("active");
});
});</script>
当然,当单击所有选项卡时,类 active 添加到每个选项卡导致
为了防止这种情况,我在我的 JS 脚本中添加了 removeClass('active'):
<script type="text/javascript">
// Change class on click
$(function() {
$(".clickable").click(function() {
removeClass('active')
$(this).addClass("active");
});
});</script>
但是现在当前单击的选项卡上没有设置活动类。如何解决?
【问题讨论】:
-
我很惊讶您的控制台中没有出现关于
removeClass()方法调用的错误。如果您在使用他们的一种方法时遇到问题,请首先 RTFM jQuery Documentation,例如 jQuery removeClass
标签: javascript jquery twitter-bootstrap