jQuery.css()不适用于back-url怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (39)

我想使用jQuery的.css()属性添加动态背景,后台URL是通过Ajax提供的:

            function requestbg(cusa) {
                $.ajax({
                    url: 'api/bg.php',
                    type: 'GET',
                    data: {id: cusa},
                    success: function(response) {
                        if(response != "") {
                            var url = response;
                            $("body").css("background-url", url);
                            console.log(response);
                        }
                    }
                });
            }

当改变background-url到background-color时它确实有效。奇怪,因为在控制台中我记录了响应,并且它确实返回了一个URL。我想可能在某个地方有个空位,检查了好几次,但什么也没有。这是为什么?

提问于
用户回答回答于

试试这个:

$("body").css({ "background-image": 'url('+url+')'});
用户回答回答于

调整你的代码,如下所示应该是有效的。

$("body").css({ "background-image": 'url(' +url +')' });

扫码关注云+社区

领取腾讯云代金券