mithilfe der folgenden Bootstrap-Navigationsleiste.Bootstarp navbar aktive Klasse mit jquery
<div class="navbar-default">
<ul class="nav navbar-nav navbar-right">
<li>
<a href="Link1">Link1</a>
</li>
<li>
<a href="Link2">Link2</a>
</li>
</ul>
</div>
unter jquery über die Links
$(document).ready(function() {
$('ul.nav > li').click(function (e) {
e.preventDefault();
$('ul.nav > li').removeClass('active');
$(this).addClass('active');
});
});
wenn Sie den obigen Code die aktive Klasse verwenden zu aktivieren, funktioniert gut, aber die Seite nicht geladen zu werden.
bei Kommentar e.preventDefault(); Die Seite wird geladen, aber die aktive Klasse funktioniert nicht.
Sie sollten die Klasse für bestimmte Menüpunkte nach dem Laden der Seite aktivieren. –
Sie fügen die aktive Klasse einem Click-Handler hinzu. Sie könnten wahrscheinlich bekommen, was Sie wollen, indem Sie eine 'window.location = $ (this) .attr ('href');' hinzufügen, aber warum? Die Klasse wird unmittelbar vor dem Entladen der Seite hinzugefügt (nach der href). – AVProgrammer
können Sie mir den Code zeigen, wie man das macht? –