Il existe plusieurs façons de supprimer une propriété CSS à l'aide de jQuery :
1. Définir la propriété CSS à sa valeur par défaut (initiale)
.css("background-color", "transparent")
Voir le valeur initiale de la propriété CSS sur MDN . Ici, la valeur par défaut est transparent
. Vous pouvez également utiliser inherit
pour plusieurs propriétés CSS afin d'hériter de l'attribut de son parent. En CSS3/CSS4, vous pouvez également utiliser initial
, revert
o unset
mais ces mots-clés ne sont pas toujours pris en charge par les navigateurs.
2. Suppression de la propriété CSS
Une chaîne vide supprime la propriété CSS, à savoir
.css("background-color","")
Mais attention, comme spécifié dans Documentation de jQuery .css() cette méthode supprime la propriété, mais elle pose des problèmes de compatibilité avec IE8 pour certaines propriétés de raccourci CSS, dont les suivantes arrière-plan .
Le fait de définir la valeur d'une propriété de style sur une chaîne vide - par exemple $('#mydiv').css('color', '') - supprime cette propriété d'un élément. si elle a déjà été appliquée directement, que ce soit dans l'attribut HTML style HTML, par la méthode .css() de jQuery ou par la manipulation directe du DOM de la propriété de style. de la propriété de style. Toutefois, elle ne supprime pas un style qui a été appliqué avec une règle CSS dans une feuille de style ou un élément élément. Avertissement : une exception notable, pour les IE 8 et inférieurs, la suppression d'une propriété de raccourci telle que border ou background supprimera entièrement ce style de l'élément, indépendamment de ce qui a été défini dans une feuille de style ou un élément .
3. Suppression de l'ensemble du style de l'élément
.removeAttr("style")
1 votes
Duplicata possible de Comment désactiver l'attribut CSS d'un élément à l'aide de jQuery ?
0 votes
Il vaut mieux essayer d'ajouter ou de supprimer des classes en fonction de vos besoins. Cela n'affectera pas les autres styles.
0 votes
2 façons de supprimer un style en jquery avec démo codepedia.info/jquery-remove-inline-style