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.
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.
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');