jquery addclass styling funktioniert nicht, falsche Selektor?
<li id="leistungen"><a href="#Leistungen" onclick="sitemapChangeSubMenu('leistungen','leistungencontent','leistungen'); return false;">LEISTUNGEN</a> </li>
Dies ist die Liste-Element, das ich will style mit:
$("#leistungen a").addClass("brown");
Diese nicht funktioniert, dann entweder:
$("#leistungen").addClass("brown");
mein css-code ist nur
.brown {
color:brown;
}
Ich weiß nicht, was falsch ist, hoffentlich könnt Ihr mir helfen 🙂
vielen Dank!
was ist dein Ziel?
mein Ziel ist es, die text-LEISTUNGEN braune 🙂
mein Ziel ist es, die text-LEISTUNGEN braune 🙂
InformationsquelleAutor user134282 | 2009-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sagen
wird auf allen text in #leistungen, aber nicht auf anchor-tags. Die Anker haben eine Standard-Stil, die überschrieben werden müssen. Sie sind richtig schriftlich
Machen Sie einen test, um sicherzustellen, dass Ihr Javascript ausgeführt wird durch ändern auf
Wenn Sie verschwindet, dann wissen Sie, dass Ihr Javascript funktioniert auf das richtige element. Als Nächstes versuchen Sie, die spezifischer sind Sie mit Ihrer Auswahl (vielleicht etwas anderes ist, überschreiben Ihre änderungen).
Wenn das nicht funktioniert, stellen Sie sicher, dass das javascript ausgeführt wurde und überprüfen Sie dann das element. Hat es die neue Klasse? Wenn dem so ist, dann ist das problem mit dem CSS statt Javascript. Überprüfen Sie Ihre CSS-Datei, welche die ".Braun - " Stil zu suchen syntax-Fehler. Eine fehlende } von der vorherigen Stil würde es tun.
Versuchen Sie es mit "#4C3F12" anstelle des Wortes "Braun" als Farbe.
Lassen Sie mich wissen, wenn diese Hilfe!
alles funktioniert jetzt 🙂 ein weiteres Skript beeinflusst das css. 🙁 Danke für deine große Hilfe!
InformationsquelleAutor gavinblair
Groß-und Kleinschreibung -- Sie Ihren Namen Anker mit einem oberen-Fall L.
Im ersten Fall, auch, Sie müssten verwenden Sie einen Klassenselektor, nicht ein id-Selektor
Hinweis-ich möchte vermeiden, - Klassen und-ids entsprechen (mit oder ohne groß-und Kleinschreibung).
HTML ID-Attribut docs (Hervorhebung von mir):
warum brauche ich einen class-Selektor meine? ich habe ein id-Stil.
In der ersten form sind Sie der Auswahl einen Anker, der ein Nachkomme eines Elements mit der id "leistungen" - Sie haben keine solchen Anker. Sie haben einen Anker, der ein Nachfahre von einem li mit Klasse "leistungen" und müssen einen class-Selektor, wenn die abgeleitete form. Im zweiten Fall, dein code zeigt, dass die id des Ankers beginnt mit einem Großbuchstaben, keine Kleinbuchstaben. Da ids sind case-sensitive, müssen Sie die exakt gleiche Gehäuse, die in Ihrer id-Selektor zu wählen, dass insbesondere element. Haben Sie versucht, entweder von meinen Vorschläge?
InformationsquelleAutor tvanfosson
Haben Sie firebug installiert? In firebug werden Sie brauchen, um zu überprüfen, ob die Klasse Hinzugefügt wird oder nicht. Wenn Ihr Hinzugefügt werden, aktualisieren Sie dann Ihren browser-cache, sonst überprüfen Sie Ihr javascript.
style="color: rgb(76, 63, 18); legt die Hintergrundfarbe auf brown(nur für test-Zwecke, aber der text bleibt blau(wie vorher)
InformationsquelleAutor Arpit Tambi
Haben Sie vielleicht ein problem mit CSS-Spezifität hier. Wenn die ursprüngliche Farbe des 'a' - tag angegeben ist eine sehr spezifische, die neue definition könnte nicht funktionieren. Zum Beispiel:
In diesem Fall die Farbe rot hat Vorrang vor der braunen Farbe, da die erste definition ist spezifischer als die Letzte. Versuchen Sie, die Definition der braunen Klasse-genauer gesagt:
InformationsquelleAutor Edwin V.
Könnte es sein, dass Sie eine widersprüchliche css-definition irgendwo.
Wenn Sie sicher sind, dass das javascript ausgeführt wird, dann prüfen:
Versuchen Sie, die Erklärung zu:
Bzw.
.Braun a {color: brown;}
Je nachdem, ob Sie verwenden
$("#leistungen a").addClass("brown");
oder$("#leistungen").addClass("brown");
InformationsquelleAutor Jimmy Stenke