Kaip pašalinti stilių, pridėtą naudojant funkciją .css()?

Keičiu CSS su jQuery ir noriu pašalinti stilių, kurį pridedu pagal įvesties vertę:

if(color != '000000') $("body").css("background-color", color); else // remove style ?

Kaip tai padaryti? Atkreipkite dėmesį, kad pirmiau pateikta eilutė paleidžiama, kai spalva pasirenkama naudojant spalvų rinkiklį (t. y. kai pelė juda per spalvų ratuką).

2 pastaba: negaliu to padaryti su css("background-color", "none"), nes iš css failų bus pašalintas numatytasis stilius. Aš tik noriu pašalinti background-color inline stilių, kurį prideda jQuery.

Sprendimas

Pakeitus savybę į tuščią eilutę, atrodo, kad tai pavyks padaryti:

$.css("background-color", "");
Komentarai (14)

Priimtas atsakymas veikia, tačiau mano bandymuose DOM atributas style lieka tuščias. Nieko tokio, bet tai pašalina viską:

removeAttr( 'style' );

Daroma prielaida, kad norite pašalinti visus dinaminius stilius ir grįžti prie stilių rinkinio stiliaus.

Komentarai (8)

Turiu būdą, kaip pašalinti stiliaus atributą naudojant grynąją "JavaScript", kad sužinotumėte, kaip naudoti grynąją "JavaScript".

var bodyStyle = document.body.style;
if (bodyStyle.removeAttribute)
    bodyStyle.removeAttribute('background-color');
else        
    bodyStyle.removeProperty('background-color');
Komentarai (7)