Hallo zusammen,
ich habe wiedermal ein Problem bei dem ich nicht wirklich weiterkomme. Ich lade meine Navigation über JavaScript in meine HTML-Datei ein. Das ist die Struktur der Navigation:
Die Navigation wird perfekt angezeigt, dass ist auch nicht das Problem.
Mein Ziel ist es nun, die Navigation hervorzuheben aber nur die aktuelle gesehene Seite. Dafür wollte ich mit JQuery eine Klasse hinzufügen um mir die Farbe des aktuellen Navigation-Text zu ändern. Leider habe ich nach vielen Versuchen noch keine Lösung gefunden.
Hier ist der CSS-Code:
Diese JQuery Funktionen habe ich bereits probiert, ohne Erfolg:
Kann es sein das es nicht funktioniert weil die Navigation von JavaScript geladen wird? Was gibt es für Möglichkeiten dieses Problem einfach zu lösen?
Vielen Dank
ich habe wiedermal ein Problem bei dem ich nicht wirklich weiterkomme. Ich lade meine Navigation über JavaScript in meine HTML-Datei ein. Das ist die Struktur der Navigation:
Code:
$("#header").html('\
<div><a href="index.html"><img src="images/Nav/logo.png" width="258" height="75" class="logo"></a>\
<div class="nav">\
<ul>\
<li><a href="/">test1</a></li>\
<li><a href="Projekte">test2</a></li>\
<li><a href="Unternehmen">test3</a></li>\
<li><a href="Jobs">test4</a></li>\
<li><a href="Events">test5</a></li>\
<li><a href="Kontakt">test6</a></li>\
</ul>\
</div>\
</div>');
Die Navigation wird perfekt angezeigt, dass ist auch nicht das Problem.
Mein Ziel ist es nun, die Navigation hervorzuheben aber nur die aktuelle gesehene Seite. Dafür wollte ich mit JQuery eine Klasse hinzufügen um mir die Farbe des aktuellen Navigation-Text zu ändern. Leider habe ich nach vielen Versuchen noch keine Lösung gefunden.
Hier ist der CSS-Code:
Code:
.header {
z-index: 900;
position: fixed;
background-image: url(../images/Nav/img_menu_bar_1.png);
width: 100%;
height: auto;
padding-left: 50px;
top: -1px;
}
.nav {
float: right;
margin-right: 90px; /*110*/
padding-top: 12px;
}
.logo {
padding-top: 0px;
}
.nav li {
display: inline-block;
margin-right: 15px;
font-size: 20px;
}
.nav ul li{
text-transform: uppercase;
font-weight: bold;
font-size: 20px;
line-height: 26px;
font-family: Helvetica, sans-serif;
}
.nav li:hover{
color: #94C83E;
}
.check{
color: #94C83E;
}
Diese JQuery Funktionen habe ich bereits probiert, ohne Erfolg:
Code:
$(document).on('click', 'nav ul li a', function() {
$(".check").removeClass("check");
$(".check").addClass(".check");
});
$(document).on('click', 'nav ul li a', function() {
$(".nav ul li").css{("color":"red")};
$(".nav ul li").css{("color":"green")};
});
Kann es sein das es nicht funktioniert weil die Navigation von JavaScript geladen wird? Was gibt es für Möglichkeiten dieses Problem einfach zu lösen?
Vielen Dank