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