Die Methode .css() von jQuery weist Einschränkungen auf, wenn es um die Anwendung von Inline-Stilen geht, die mit dem Attribut !important gekennzeichnet sind. Während das von Ihnen bereitgestellte Code-Snippet $("#elem").css("width", "100px !important") intuitiv den gewünschten Effekt erzielen sollte, reicht es nicht aus, da jQuery die Direktive !important nicht interpretieren kann.
Um dieses Problem zu umgehen, können Sie alternative Ansätze verwenden:
Erstellen Sie eine CSS-Klasse mit dem !important-Stil, den Sie benötigen, und wenden Sie ihn mit der addClass()-Methode von jQuery auf Ihr Element an. Zum Beispiel:
.importantRule { width: 100px !important; }
$('#elem').addClass('importantRule');
Alternativ können Sie die attr()-Methode von jQuery verwenden, um die Inline-Stile Ihres Elements zu ändern und das !important einzuschließen Attribut.
$('#elem').attr('style', 'width: 100px !important');
Beachten Sie, dass dieser Ansatz alle vorhandenen Inline-Stile überschreibt, also verwenden Sie ihn vorsichtig.
Während diese Methoden Workarounds für Ihre !important-Anforderung in jQuery bieten, lohnt es sich, den Vorschlag von @Nick Craver in Betracht zu ziehen, Ihre CSS-Regeln zu überarbeiten, um das gewünschte Verhalten zu erreichen, ohne dass Inline-!important-Stile erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie kann ich Stile mit „!important' überschreiben, indem ich die „.css()'-Methode von jQuery verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!