如何删除JQuery中的css属性

if(prev_clicked) { $("#accordion li a.category").css('background-image', 'url("img/off_all_channel.png")'); $("#accordion li a.comment").css('background-image', 'url("img/on_all_online.png")'); $(".icha0").removeProperty("background-color"); $(".icha0").removeProperty("opacity"); } else { $(".icha0").css("background-color","#D5D5D2"); $(".icha0").css("opacity","0.70"); } 

我想删除我添加的两个CSS属性,但它似乎不工作。 尽pipe?

你可以通过以下方式删除

 $(".icha0").css({ 'background-color' : '', 'opacity' : '' }); 

您也可以使用.css()来移除css属性,如下所示:

 $(".icha0").css("background-color",""); $(".icha0").css("opacity",""); 

正如在jQuery文档中提到的:

将样式属性的值设置为空string,例如$('#mydiv')。css('color','') – 如果元素已经被直接应用,

您可以将属性重新设置为空白:

$(".icha0").css("background-color","");

或者您可以更改代码以使用CSS文件中定义的类:

 $(".icha0").addClass('properties'); $(".icha0").removeClass('properties'); 

要删除内嵌的CSS属性,请使用:

 $('.className').css({propertyName: ''}); 

要删除元素的整个内联样式,请使用:

 $('.className').removeAttr('style'); 

我也发现这个build议从样式(单独的文件)中删除CSS属性使用:

$('。className')。style.propertyName ='';

但是我根本无法工作,所以我只是在FYI把它放在这里。

我们有两种方法,既可以直接删除应用在DOM元素上的应用CSS样式类,也可以从元素中删除应用的CSS样式

 //Remove the class associated with element $('#ID).removeClass ("cssClass") //Remove the css style from DOM element $('p').css({"color":""})