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 la 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 pour hériter l'attribut de son parent. Dans CSS3 / CSS4, vous pouvez également utiliser initial
, revert
ou unset
mais ces mots clés peuvent avoir une prise en charge limitée du navigateur.
2. Suppression de la propriété CSS
Une chaîne vide supprime la propriété CSS, c'est-à-dire
.css("background-color","")
Mais attention, comme spécifié dans la documentation jQuery .css () , cela supprime la propriété mais il a des problèmes de compatibilité avec IE8 pour certaines propriétés abrégées CSS, y compris l' arrière-plan .
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é directement appliquée, que ce soit dans le style HTML , par la méthode .css () de jQuery, ou par la manipulation DOM directe de la propriété de style. Cependant, il ne supprime pas un style qui a été appliqué avec une règle CSS dans une feuille de style ou un élément. Avertissement: une exception notable est que, pour IE 8 et les versions antérieures, la suppression d'une propriété abrégée telle qu'une bordure ou un arrière-plan supprimera entièrement ce style de l'élément, indépendamment de ce qui est défini dans une feuille de style ou un élément .
3. Suppression de tout le style de l'élément
.removeAttr("style")