Jeg endrer CSS med jQuery, og jeg ønsker å fjerne stylingen jeg legger til basert på inngangsverdien:
if(color != '000000') $("body").css("background-color", color); else // remove style ?
Hvordan kan jeg gjøre dette? Merk at linjen ovenfor kjøres når en farge velges ved hjelp av en fargevelger (dvs. når musen beveger seg over et fargehjul).
css("background-color", "none")
fordi det vil fjerne standard styling fra css-filene. Jeg vil bare fjerne background-color
inline-stilen lagt til av jQuery.Det aksepterte svaret fungerer, men etterlater et tomt style
-attributt på DOM i testene mine. Ingen big deal, men dette fjerner alt:
removeAttr( 'style' );
Dette forutsetter at du vil fjerne all dynamisk styling og gå tilbake til stilarkstyling.
Jeg fikk måten å fjerne et stilattributt med ren JavaScript bare for å fortelle deg veien for ren JavaScript
var bodyStyle = document.body.style;
if (bodyStyle.removeAttribute)
bodyStyle.removeAttribute('background-color');
else
bodyStyle.removeProperty('background-color');