在jquery中更改多个背景的意外非法令牌

时间:2015-03-05 09:53:13

标签: javascript jquery css

$('.rightArrow').click(function(){
            $('body').css({
                'background':
                'linear-gradient(rgba(0, 0, 0, 0.30),rgba(0, 0, 0, 0.30)),
                 url("../img/change1.png") no-repeat center center fixed'
            });
        });

我用css做了但是在使用jquery设置它时出错了。这甚至可能吗?或者我应该把它们分开,就像改变背景图像一样?因为覆盖图将适用于所有图像。

1 个答案:

答案 0 :(得分:1)

如果没有转义,您不能在JavaScript字符串中间添加新行。新行字符是非法令牌。

应该是:

'linear-gradient(rgba(0, 0, 0, 0.30),rgba(0, 0, 0, 0.30)), url("../img/change1.png") no-repeat center center fixed'

'linear-gradient(rgba(0, 0, 0, 0.30),rgba(0, 0, 0, 0.30)),\
url("../img/change1.png") no-repeat center center fixed'