2012-02-23 201 views
118
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属性,我添加了但它似乎不工作。 虽然?如何删除JQuery中的CSS属性

+1

同时删除应用的CSS样式,请在这里发帖之前尝试谷歌。毫无疑问,您在此发布的确切标题的第一个结果将返回可接受的结果。我不知道你从哪里得到'.removeProperty()'。 – 2012-02-23 01:20:55

回答

216

您可以将其删除:

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

我试过这个顶级的财产,但它不工作... – 2015-08-28 21:26:49

+7

答案有点太迟了,但我认为这很重要。你必须记住,这只会删除在“style”属性中定义的元素属性。这不会产生任何影响如果他们被分配到一个班级或类似的。 – 2016-09-25 22:09:01

+4

如果你需要删除一个通过类设置的属性,你可以设置为'inital'而不是'' – 2017-02-06 10:49:05

14

要么你可以设置属性回空白:

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

或者你可以换到使用一个CSS文件中定义的类代码:

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

由于嵌套的三维透视图有助于消除锯齿状边缘。我很沮丧,试图删除其中一个观点,以解决抗混叠问题,这篇文章节省了我的一天!谢谢! – 2017-09-29 09:46:17

53

您可以使用.css()删除c SS特性为好,这样的:

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

作为jquery的文档中提到:

的样式属性的值设置为一个空字符串 - 例如$(“#mydiv”)的CSS(“颜色”,“”) - 从一个元素中删除该属性是否已经被直接应用它,

+10

来自jqeury css:“但是,它不会删除样式表中已经应用CSS规则的样式或