Seite 1 von 1

Spezifisches Listenelement ansprechen?

Verfasst: Do Jul 30, 2015 4:07 am
von Zenerid
Ich versuche derzeit, zwei spezifische Listenelemente mit Javascript anzusprechen und eigentlich dachte ich auch, dass das relativ einfach wäre, da die beiden Elemente sowieso eine ID haben aber wenn ich dann bspw. mit

Code: Alles auswählen

 $("#mein-element").css("background-color", "red")
versuche, den Hintergrund des Listenelements zu ändern, dann ändert sich nur der Bereich, wo ich dann den Text des Listenelementes (des Links) habe, anstatt der Hintergrund des kompletten Listenelementes aber wieso? Wenn ich das mit

Code: Alles auswählen

#menu ul li ul li:nth-child(2)

mache, dann funktioniert das zwar aber wieso funktioniert das nicht direkt mit der ID?

Re: Spezifisches Listenelement ansprechen?

Verfasst: Do Jul 30, 2015 11:22 am
von Xin
An dem Quelltext kann ich nicht sehen, dass #mein-element und #menu ul li ul li:nth-child(2) das gleiche Element sind ^^
Sind sie?

Re: Spezifisches Listenelement ansprechen?

Verfasst: Do Jul 30, 2015 11:43 am
von Zenerid
Ja, eigentlich ja schon oder nicht? mein-element ist jetzt sozusagen das zweite Listenelement der Liste, also identisch mit #menu ul li ul li:nth-child(2) oder nicht? Ich habe dem Listenelement ja die ID mein-element gegeben.

Das hätte ich vielleicht noch einmal dazu schreiben sollen, sorry.

Re: Spezifisches Listenelement ansprechen?

Verfasst: Do Jul 30, 2015 1:08 pm
von bbbl
Naja, ohne deine HTML-Struktur zu kennen, muss ich wohl oder übel meine Glaskugel zu Rate ziehen..

Probier' mal folgendes:
$("#mein-element").parent().css("background-color", "red")

Edit:
Vermutlich liegt das Problem doch wo anders..
Einmal die gesamte Liste als Quelltext, bitte.. ;)