ブートストラップでは、divで別のコンテンツをロードするためにタブで作業しています。 正常に動作しますが、ページ内の他の場所のhrefリンクをクリックすると、通常のhrefリンクとして機能する代わりに、このdivにコンテンツも読み込まれます。divの特定のリンクの代わりにすべてのリンクが開かれています
echo '<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>';
<script type="text/javascript">
// Load div in click
$(document).ready(function() {
$('a').click(function (e) {
e.preventDefault();
$("#content").load($(this).attr('href'));
});
});
// Change class on click
$(".clickable").click(function() {
$('.clickable').removeClass('active')
$(this).addClass("active");
});
</script>
を '$( "クリッカブル"()関数(){ $を(クリック 'クリック可能。 ')removeClass(' アクティブ') $(これ。 ).addClass( "active"); }); 'なぜ同じクラスを削除して追加していますか? –
まあ、あなたのコードはあなたの言うこととまったく同じです: '$( 'a')'はあなたのページの要素を_all_ "a"に選択します。 –
@DamienGold OPはすべてのclickableからアクティブを削除し、クリックされた 'clickable'にアクティブを追加しています – Huangism