I'm muuttaa CSS jQuery ja haluan poistaa muotoilu I'm lisäämällä perustuu syöttöarvoon:
if(color != '000000') $("body").css("background-color", color); else // remove style ?
Miten voin tehdä tämän? Huomaa, että yllä oleva rivi suoritetaan aina, kun väri valitaan värivalitsimella (eli kun hiiri liikkuu väripyörän yli).
Toinen huomautus: En voi tehdä tätä css("background-color", "none")
:llä, koska se poistaa oletusmuotoilun css-tiedostoista. Haluan vain poistaa jQueryn lisäämän background-color
inline-tyylin.
Hyväksytty vastaus toimii, mutta jättää testeissäni DOMiin tyhjän style
-attribuutin. Ei mikään iso juttu, mutta tämä poistaa sen kokonaan:
removeAttr( 'style' );
Tämä olettaa, että haluat poistaa kaiken dynaamisen muotoilun ja palata takaisin tyylitaulukon muotoiluun.
Minulla on tapa poistaa tyyliattribuutti puhtaalla JavaScriptillä, jotta voitte tietää puhtaan JavaScriptin tavan.
var bodyStyle = document.body.style;
if (bodyStyle.removeAttribute)
bodyStyle.removeAttribute('background-color');
else
bodyStyle.removeProperty('background-color');