jQuery设置背景图像不起作用

时间:2013-07-30 12:38:54

标签: jquery

可能是什么问题?控制台向我显示变量y包含现有外部图像的正确绝对路径(启用直接链接)。后台设置后字体颜色变为红色。

console.log("image url: "+y);
       $(this).css("background","url('"+y+"') !important;");
       $(this).css("color","red");

它也不适用于背景图像。

5 个答案:

答案 0 :(得分:4)

删除!important;

如果您必须使用该声明,请阅读此内容:How to apply !important using .css()?

答案 1 :(得分:0)

你试过这个吗?

$(this).css({
     backgroundImage:"url('"+y+"') !important"
     });

我建议在将多个css样式传递给同一个元素时使用一个对象,而不是多次使用.css命令:

$(this).css({
         backgroundImage:"url('"+y+"') !important",
         color: "red"
         });

答案 2 :(得分:0)

尝试

$(this).css("background","url('" + y + "') !important");

答案 3 :(得分:0)

我会把它放在一次调用css中,如:

$(this).css({"background":"url('"+y+"') !important", "color":"red"});

答案 4 :(得分:0)

正如其他人所说,最好传递一个对象而不是多次调用css函数。另外,在我看来,如果你不使用css shorthands就更清楚了。

无论如何,请在网址中使用双引号进行尝试。

$(this).css({'background-image':'url("'+y+'") !important', 'color':'red'});