Maison >interface Web >js tutoriel >Comment puis-je remplacer les styles par `!important` à l'aide de la méthode `.css()` de jQuery ?
La méthode .css() de jQuery présente des limites lorsqu'il s'agit d'appliquer des styles en ligne marqués de l'attribut !important. Bien que l'extrait de code que vous avez fourni, $("#elem").css("width", "100px !important"), devrait intuitivement produire l'effet souhaité, il échoue en raison de l'incapacité de jQuery à interpréter la directive !important.
Pour contourner ce problème, vous pouvez utiliser des approches alternatives :
Créez une classe CSS avec le style !important dont vous avez besoin et appliquez-la à votre élément à l'aide de la méthode addClass() de jQuery. Par exemple :
.importantRule { width: 100px !important; }
$('#elem').addClass('importantRule');
Vous pouvez également utiliser la méthode attr() de jQuery pour modifier les styles en ligne de votre élément et inclure le !important attribut.
$('#elem').attr('style', 'width: 100px !important');
Notez que cette approche remplacera tous les styles en ligne existants, alors utilisez-la avec prudence.
Bien que ces méthodes fournissent des solutions de contournement pour votre exigence !important dans jQuery, il vaut la peine de considérer la suggestion de @Nick Craver de revoir vos règles CSS pour obtenir le comportement souhaité sans avoir besoin de styles !important en ligne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!