Es gibt verschiedene Möglichkeiten, eine CSS-Eigenschaft mit jQuery zu entfernen:
1. Setzen Sie die CSS-Eigenschaft auf ihren Standardwert (Anfangswert)
.css("background-color", "transparent")
Siehe den Anfangswert für die CSS-Eigenschaft bei MDN . Hier ist der Standardwert transparent
. Sie können inherit
das Attribut auch für mehrere CSS-Eigenschaften von seinem übergeordneten Element erben. In CSS3 / CSS4 können Sie auch verwenden initial
, revert
oder unset
diese Schlüsselwörter haben möglicherweise eine eingeschränkte Browserunterstützung.
2. Entfernen der CSS-Eigenschaft
Eine leere Zeichenfolge entfernt die CSS-Eigenschaft, d. H.
.css("background-color","")
Beachten Sie jedoch, wie in der Dokumentation zu jQuery .css () angegeben , dass dies die Eigenschaft entfernt, jedoch Kompatibilitätsprobleme mit IE8 für bestimmte CSS-Kurzschrift-Eigenschaften, einschließlich Hintergrund, aufweist .
Durch Festlegen des Werts einer Stileigenschaft auf eine leere Zeichenfolge - z. B. $ ('# mydiv'). Css ('color', '') - wird diese Eigenschaft aus einem Element entfernt, wenn sie bereits direkt angewendet wurde, unabhängig davon, ob sie im HTML-Stil vorliegt Attribut, über die .css () -Methode von jQuery oder durch direkte DOM-Manipulation der Stileigenschaft. Ein Stil, der mit einer CSS-Regel in einem Stylesheet oder Element angewendet wurde, wird jedoch nicht entfernt. Warnung: Eine bemerkenswerte Ausnahme ist, dass für IE 8 und darunter das Entfernen einer Kurzform-Eigenschaft wie Rand oder Hintergrund diesen Stil vollständig aus dem Element entfernt, unabhängig davon, was in einem Stylesheet oder Element festgelegt ist .
3. Entfernen des gesamten Stils des Elements
.removeAttr("style")