添加对于jQuery中的现有CSS属性值很重要

添加对于jQuery中的现有CSS属性值很重要,jquery,css,Jquery,Css,我有下面的场景 在我们的站点标题中,有一个CSS属性背景图像:url(image.png)被背景色:红色覆盖!重要信息。我无法更改HTML或类,因为它们是由jQuery动态生成的 甚至属性值背景色:红色!重要信息应保持不变并添加!重要信息背景图像将影响其他页面 但是只有一页,我希望背景图像显示覆盖背景色。我怎么能做到 希望我讲得通 更新 下面是CSS选择器和正确的DOM结构(在页眉中的所有页面上) 我只想要一页 #my_id.section{ background-color:red!impor

我有下面的场景

在我们的站点标题中,有一个CSS属性
背景图像:url(image.png)被<代码>背景色:红色覆盖!重要信息。
我无法更改HTML或类,因为它们是由jQuery动态生成的

甚至属性值
背景色:红色!重要信息
应保持不变并添加
!重要信息
背景图像将影响其他页面

但是只有一页,我希望背景图像显示覆盖背景色。我怎么能做到

希望我讲得通

更新

下面是CSS选择器和正确的DOM结构(在页眉中的所有页面上)

我只想要一页

#my_id.section{
background-color:red!important;
}
#my_id.section{
background-image:url(image.png)!important; /*.. this should not be overridden with bg-color even though it has !important..*/
}

请注意:由于CSS是动态生成的,用户可以更改其值,因此无法对其进行调整

也许你可以试试这样:

$(function(){
    $("#my_id.section").css("background-image", "url(image.png)", "important");
});

如果这对你的情况有效…

你能发布相关的CSS,而不仅仅是这两个条目吗?CSS选择器很重要。如果它们位于两个单独的html文件中,则在tagsThanks中定义类。我试过,但问题是背景图像是由用户选择的,我不能硬编码。我还尝试获取背景图像的CSS值,比如$(#my_id.section).CSS('background-image');但是,由于它被重写并通过,jQuery无法选择它。它只选择background-color.From:“注意:.css()忽略!重要声明。因此,语句$(“p”).css(“color”,“red!important”)不会将页面中所有段落的颜色都变成红色。强烈建议使用类,否则使用jQuery插件。”下面是一个试图实现类似目标的示例。我认为您在这里的代码中有一些输入错误:$(#my_id.section).css('background-image');它应该是$(“#my_id.section”),因为我已经对它进行了测试,并且运行良好。看一看
$(function(){
    $("#my_id.section").css("background-image", "url(image.png)", "important");
});