CSS-Selektor, class-a, aber nicht b-Klasse
Ich habe versucht, alle möglichen Dinge, aber ich glaube, ich bin immer zu kompliziert und es sogar geschafft, sich chrome zu hängen mit meiner Auswahl. Ich bin sicher, es gibt eine einfache Möglichkeit, dies zu tun
Wählen Sie classa
aber nur, wenn theres keine classb
und ignorieren Sie die Letzte Instanz
<div class="container">
<div class="classa classb"></div> <!-- Dont Select -->
<div class="classa"></div> <!-- Select -->
<div class="classa"></div> <!-- Dont select last instance -->
</div>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie können dies tun, mit CSS3 mit der
:not()
ausgewählt (Beispiel hier)div.classa:not(.classb):not(:last-child) {}
Jedoch, wie Sie wissen, nicht viele browser dies unterstützt, so dass Javascript, möglicherweise einen einfacheren Weg...
.classa
wenn es nicht das Letzte Kind. Siehe stackoverflow.com/questions/10230416/...Getestet auf Firefox 12, Chrome 19, Safari 5 und Opera 10. Leider funktioniert es nicht auf (...raten Sie mal wer?) DH.
<!doctype html>
. Es funktioniert jetztVersuchen:
Diese funktionieren nicht im IE 7 oder 8 aber.
.classa.classb
.Mit CSS3 pseudo-Klassen: