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 inheritdiverse proprietà CSS per ereditare l'attributo dal suo genitore. In CSS3 / CSS4, puoi anche usare initial, reverto unsetma 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")