Esistono diversi modi per rimuovere una proprietà CSS utilizzando jQuery:
1. Impostazione della proprietà CSS sul valore predefinito (iniziale)
.css("background-color", "transparent")
Vedere il valore iniziale per la proprietà CSS su MDN . Qui il valore predefinito è transparent
. Puoi anche usare inherit
diverse proprietà CSS per ereditare l'attributo dal suo genitore. In CSS3 / CSS4, puoi anche usare initial
, revert
o unset
ma queste parole chiave potrebbero avere un supporto limitato per il browser.
2. Rimozione della proprietà CSS
Una stringa vuota rimuove la proprietà CSS, ad es
.css("background-color","")
Ma attenzione, come specificato nella documentazione jQuery .css () , questo rimuove la proprietà ma ha problemi di compatibilità con IE8 per alcune proprietà stenografiche CSS, incluso lo sfondo .
Impostando il valore di una proprietà di stile su una stringa vuota, ad esempio $ ('# mydiv'). Css ('color', '') - rimuove quella proprietà da un elemento se è già stata direttamente applicata, sia nello stile HTML attributo, tramite il metodo .css () di jQuery o tramite la manipolazione DOM diretta della proprietà style. Tuttavia, non rimuove uno stile che è stato applicato con una regola CSS in un foglio di stile o in un elemento. Attenzione: un'eccezione notevole è che, per IE 8 e versioni precedenti, la rimozione di una proprietà abbreviata come bordo o sfondo rimuoverà completamente quello stile dall'elemento, indipendentemente da ciò che è impostato in un foglio di stile o elemento .
3. Rimozione dell'intero stile dell'elemento
.removeAttr("style")