Kā noņemt stilu, kas pievienots ar funkciju .css()?

Es mainu CSS ar jQuery, un es vēlos noņemt stilu, ko es pievienoju, pamatojoties uz ievades vērtību:

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

Kā to izdarīt? Ievērojiet, ka iepriekš minētā rinda tiek izpildīta ikreiz, kad krāsa tiek izvēlēta, izmantojot krāsu atlasītāju (t. i., kad pele pārvietojas virs krāsu rata).

  1. piezīme: es nevaru to izdarīt ar css("background-color", "none"), jo tas noņems noklusējuma stilu no css failiem. Es tikai gribu noņemt background-color iebūvēto stilu, ko pievieno jQuery.
Risinājums

Šķiet, ka, mainot īpašību uz tukšu virkni, tas tiek darīts:

$.css("background-color", "");
Komentāri (14)

Pieņemtā atbilde darbojas, bet manos testos DOM atribūts style paliek tukšs. Tas nav nekas liels, bet tas to visu noņem:

removeAttr( 'style' );

Tas nozīmē, ka jūs vēlaties noņemt visu dinamisko stilu un atgriezties pie stila lapas stila.

Komentāri (8)

Es saņēmu veidu, kā noņemt stila atribūtu, izmantojot tikai JavaScript, lai jūs zinātu, kā tīrs JavaScript.

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