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 inheritpour plusieurs propriétés CSS pour hériter l'attribut de son parent. Dans CSS3 / CSS4, vous pouvez également utiliser initial, revertou unsetmais 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")