Hvordan kan jeg fjerne en stil som er lagt til med .css()-funksjonen?

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

  1. merknad: Jeg kan ikke gjøre dette med 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.
Løsning

Å endre egenskapen til en tom streng ser ut til å gjøre jobben:

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

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.

Kommentarer (8)

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');
Kommentarer (7)