Heim > Web-Frontend > CSS-Tutorial > Wie kann ich CSS ändern: nach Pseudoelementen mit jQuery?

Wie kann ich CSS ändern: nach Pseudoelementen mit jQuery?

Patricia Arquette
Freigeben: 2025-01-03 08:32:39
Original
649 Leute haben es durchsucht

How Can I Modify CSS :after Pseudo-elements with jQuery?

Manipulation von Pseudoelementen mit jQuery: Zugriff auf den „:after“-Selektor

Das Ändern von CSS-Pseudoelementen wie „:after“ kann aktuelle Herausforderungen in jQuery. Obwohl eine direkte Änderung ihrer Eigenschaften nicht möglich ist, gibt es alternative Ansätze.

Einschränkungen verstehen

„:after“-Elemente sind nicht Teil des Standard-DOM und daher nicht zugänglich durch JavaScript. Daher wird der Versuch, ihre Stile mithilfe von Selektoren wie:

$('.pageMenu .active:after').css(...)
Nach dem Login kopieren

zu ändern, nicht funktionieren.

Problemumgehung mithilfe dynamischer Klassen

Eine Problemumgehung besteht darin Fügen Sie dem Element dynamisch eine neue Klasse mit geänderten Stilen hinzu. Zum Beispiel:

CSS:

.pageMenu .active.changed:after { 
/* this selector is more specific, so it takes precedence over the other :after */
    border-top-width: 22px;
    border-left-width: 22px;
    border-right-width: 22px;
}
Nach dem Login kopieren

JS:

$('.pageMenu .active').toggleClass('changed');
Nach dem Login kopieren

Diese Methode fügt das „geänderte“ Klasse, die die ursprünglichen „:after“-Stile mit den geänderten überschreibt Breiten.

Alternative Techniken

Zusätzlich zur Problemumgehung für dynamische Klassen gibt es verschiedene Techniken, um Pseudoelementstile mithilfe von JavaScript zu lesen oder zu ändern. Eine umfassende Anleitung finden Sie unter:

„CSS-Pseudoelemente mit jQuery bearbeiten (z. B. :before und :after)“.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS ändern: nach Pseudoelementen mit jQuery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage