Jquery/CSS-如何清除另一个文件中的CSS背景集我可以';编辑

Jquery/CSS-如何清除另一个文件中的CSS背景集我可以';编辑,jquery,css,background,background-image,Jquery,Css,Background,Background Image,我正在尝试覆盖按钮背景,即: background: url("path/to/image.jpg") no-repeat scroll left center transparent; 我想删除图像,但由于我无法访问该文件,我需要通过CSS或Jquery进行覆盖 你知道我该怎么做吗,因为像background:none这样简单的东西不起作用,我不能用Jquery删除整个类,我不想加入一个透明的1x png,浪费一个HTTP请求。图像必须去。。。知道我能做什么吗 谢谢你的帮助。做推杆!价值观工

我正在尝试覆盖按钮背景,即:

background: url("path/to/image.jpg") no-repeat scroll left center transparent;
我想删除图像,但由于我无法访问该文件,我需要通过CSS或Jquery进行覆盖

你知道我该怎么做吗,因为像
background:none
这样简单的东西不起作用,我不能用Jquery删除整个类,我不想加入一个透明的1x png,浪费一个HTTP请求。图像必须去。。。知道我能做什么吗


谢谢你的帮助。

做推杆!价值观工作之后重要吗?e、 g:

background: none!important;

背景是一个复合属性,您可以通过
Background image:none
仅将图像作为目标。来自和的有关该属性的详细信息

请注意,浏览器对此的支持可能会有所不同——我在谷歌上快速搜索了一下,IE和Safari似乎对此有问题

要以vanilla JS中的此属性为目标,可以使用camel case:

element.style.backgroundImage = 'none';

如果
!重要信息
不起作用(请参见Pbirkoff的回答),然后您可以直接查看原始css或使用某种类型的检查工具(例如firebug)。从那个里开始,这就是css选择继承权的问题(请参阅)。您要做的是创建一个优先于原始规则的新规则,或者重新创建确切的规则,然后删除图像。例如

…在
original.css
中:

.something {
  background: url("path/to/image.jpg") no-repeat scroll left center transparent;
}
.something {
  background-image: none;
}
…在
您的.css中

.something {
  background: url("path/to/image.jpg") no-repeat scroll left center transparent;
}
.something {
  background-image: none;
}

这似乎是一个特殊性问题。HTML中的
链接
标记的顺序是什么?添加后实际上可以工作!重要的。。。我不知道过去半个小时我在做什么。。。谢谢也谢谢你,但亚历克斯让我走上了正轨。我曾经是!重要的是,我需要休息一段时间。