Halten Sie js nach dem Laden der Seite

Ich habe einige Verbindungen und ruft die Klickfunktion in js auf, wenn ich auf spezifischen Link klicke. Wie unten

jQuery(document).ready(function() { jQuery("a.music").on( 'click', function () { var tags = jQuery(this).attr("data-tag"); document.cookie = "tags=" + tags; console.log(document.cookie); location.reload(); jQuery(this).find('h4').addClass("a-active"); jQuery(this).find('h4').css("color","red"); }); }); 

Die Sache ist, dass ich Plätzchen setzen muss und dieses Plätzchen auf dieser gegenwärtigen Seite holen muss, also muss ich die Seite neu laden, um den Aktualisierungscookie zu erhalten, die alles mal auf einen anderen Link klicken. aber nachdem die Seite neu geladen wurde, alle CSS oder neue class, die ich von jQuery getan habe alle verschwinden. Es passiert einfach nur eine Weile, bis die Seite neu geladen wurde. Bitte geben Sie mir ideal, wenn Sie wissen, was ich hier falsch gemacht habe. Vielen Dank

Solutions Collecting From Web of "Halten Sie js nach dem Laden der Seite"

Ich verstehe, dass Sie möchten, dass “a.music” aktiv bleibt, nachdem Sie die Seite neu geladen haben.

Dazu können Sie prüfen, ob der Cookie gesetzt ist oder nicht, wenn er so eingestellt ist, dass Sie “a.music” aktivieren, ansonsten bleibt er gleich.

 var tags = getCookie('tags'); jQuery('a.music').each(function(){ var dTag = jQuery(this).attr("data-tag"); if(dTag == tags) { jQuery(this).find('h4').addClass("a-active"); jQuery(this).find('h4').css("color","red"); } });