Javascript 在jquery中更改多个后台时出现意外的非法令牌

Javascript 在jquery中更改多个后台时出现意外的非法令牌,javascript,jquery,css,Javascript,Jquery,Css,我是用css做的,但在使用jquery设置时出错了。这可能吗?或者我应该把它们分开,比如只改变背景图像?因为所有图像都会有覆盖 在JavaScript字符串的中间不能有新行而不转义它。新行字符是非法标记 应该是: $('.rightArrow').click(function(){ $('body').css({ 'background': 'linear-gradient(rgba(0, 0, 0, 0.3

我是用css做的,但在使用jquery设置时出错了。这可能吗?或者我应该把它们分开,比如只改变背景图像?因为所有图像都会有覆盖

在JavaScript字符串的中间不能有新行而不转义它。新行字符是非法标记

应该是:

$('.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'
            });
        });


您需要使用jquery的方法来更改背景的属性。@kidA更新了我的代码,但仍有错误。如果您的代码与此处编写的代码相同,则存在多行字符串问题:这可能会导致语法错误。还是这样?除此之外,看起来还可以。您应该在单行中设置背景值
'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'