Heim >Web-Frontend >js-Tutorial >Wie kann ich „!important'-Stile mit der Methode „.css()' von jQuery anwenden?

Wie kann ich „!important'-Stile mit der Methode „.css()' von jQuery anwenden?

Barbara Streisand
Barbara StreisandOriginal
2024-12-15 18:59:11707Durchsuche

How Can I Apply

Anwenden des Stils „!important“ mit .css()

Beim Versuch, einen Stil mit dem Attribut „!important“ mithilfe der Methode „.css()“ von jQuery anzuwenden, Möglicherweise stoßen Sie auf Probleme. Obwohl der folgende Code:

$("#elem").css("width", "100px !important");

intuitiv erscheint, wendet er den Breitenstil nicht an, da jQuery „!important“ nicht analysieren kann. Um dies zu umgehen, ziehen Sie die folgenden Alternativen in Betracht:

Verwenden Sie addClass()

Erstellen Sie eine CSS-Klasse mit dem gewünschten „!important“-Stil:

.importantRule { width: 100px !important; }

Dann fügen Sie hinzu diese Klasse zum Zielelement:

$('#elem').addClass('importantRule');

Verwenden von attr()

Legen Sie fest „style“-Attribut des Elements mit dem „!important“-Stil:

$('#elem').attr('style', 'width: 100px !important');

Beachten Sie, dass dadurch alle vorhandenen Inline-Stile überschrieben werden.

Vorhandene Inline-Stile beibehalten

Zu Behalten Sie vorhandene Inline-Stile beim Hinzufügen des „!important“-Stils bei:

$('#elem').attr('style', function(i,s) { return (s || '') + 'width: 100px !important;' });

Dieser Ansatz hängt die an „!important“-Stil zur ursprünglichen Inline-Stilzeichenfolge.

Das obige ist der detaillierte Inhalt vonWie kann ich „!important'-Stile mit der Methode „.css()' von jQuery anwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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