Ich habe eine Navigationsleiste, dies hat eine Links zu Seiten, ich möchte das aktuelle Nav aktiv speichern, wenn ich darauf geklickt habe, dies, weil ich ein gleiches Menü auf den anderen Seiten habe.Wie erhalte ich das aktuelle Element in der Navigationsleiste und speichere localStorage?
<ul>
<li id="nav1" class="navigation-item"><a href="#" >Nav 1</a></li>
<li class="navigation-item"><a href="#" >Nav 2</a></li>
<li class="navigation-item"><a href="#" >Nav 2</a></li>
<li class="navigation-item"><a href="#" >Nav 2</a></li>
</ul>
ich versuche, von $(this)
zu bekommen und dann verwenden, nachdem die Seite, um neu zu laden wird die Klasse aktiv hinzuzufügen.
$(document).ready(function() {
$('.navigation-item').on('click', function (e) {
var current = $(this);
console.log(current);
console.log(JSON.stringify(current));
localStorage.setItem('activeTab', current);
});
var activeTab = localStorage.getItem('activeTab');
if (activeTab) {
// activeTab.addClass('active');
// $('#nav1').parent().addClass('active');
console.log(activeTab);
$("ul li:nth-child(2)").append("<span> - 2nd!</span>");
}
});
Mit freundlichen Grüßen.
Localstorage speichert Daten ein Zeichenketten. Der Aufruf von 'localStorage.setItem ('activeTab', current);' ist der gleiche wie der Aufruf von 'localStorage.setItem ('activeTab', current.toString());' –