Mit CSS und dem folgenden Beispiel können Sie nur <p>
, gefolgt von <ul>
's?
Falls nicht, was ist der jQuery-Selektor oder würde es eine if
-Anweisung erfordern?
In CSS3 ist es nicht möglich, dass Sie nur das <ul>
auswählen, das auf <p>
folgt:
Es wird jedoch möglich sein, wenn Browser mit der Implementierung des CSS4-Subjektoperators beginnen:
%Vor%In der Zwischenzeit müssen Sie jQuery verwenden und das DOM zurücklaufen lassen.
Nein, CSS wird dir dabei nicht helfen.
Was Sie brauchen, wäre ein vorheriger Geschwister-Selektor, der nicht existiert.
Sehen Sie sich das auch an: Gibt es einen CSS-Selektor für "vorhergehende Geschwister"?
Leider müssen Sie sich an Javascript wenden. Der nächste CSS-Selektor zu dem, was Sie wollen (nebengeordneten Selektor) würde das genaue Gegenteil von dem, was Sie wollen, tun. Zum Beispiel könnten Sie alle <ul>
nach einem <p>
wie folgt auswählen:
Sie können diese Auswahl jedoch in jQuery wie folgt treffen:
%Vor% Also wähle zuerst alle <ul>
unmittelbar nach <p>
und dann die vorherige <p>
von ihnen aus.
Sie könnten auch einen leeren Bereich vor dem p, der vor der ul steht, setzen und folgendes auswählen:
%Vor%Tags und Links html jquery css css3 css-selectors