2017-09-15 28 views
1
function applyimage(str){ 
    console.log("in apply image function"); 
    var url = 'base_url' + str ; 
    url = ' url("' + url + '") '; 
    console.log(url); 
    $('.jumbotron').css({ 
    "background-image" : "url", 
    "background-size" : "cover", 
    "height" : "100%", 
}); 

当我登录网址到控制台它显示我正确的链接。然而,这是行不通的。JQuery的 - 为什么这个代码从外部URL加载图像不工作?

+1

你是'背景图像'被设置为一个叫做URL的字符串...而不是你的变量URL – cwanjt

+2

function applyimage(str){ console.log(“in application image function”); var url ='base_url'+ str; URL = 'URL(“' + URL +“”)“; console.log(url); $('。jumbotron')。css({ “background-image”:url,// this not to string “background-size”:“cover”, “height”:“100%”, });希望这可以帮助! – 2017-09-15 04:55:43

回答

8

,而你正在使用的变量值

代码不添加""

function applyimage(str){ 
    console.log("in apply image function"); 
    var url = 'base_url' + str ; 
    url = ' url("' + url + '") '; 
    console.log(url); 
    $('.jumbotron').css({ 
     "background-image" : url, 
     "background-size" : "cover", 
     "height" : "100%", 
}); 

当你写在双引号的东西就意味着它将解析,作为一个字符串而不是一个变量。

0

在这里你有一个以上的解决方案去使用ES6模板文字

function applyimage(str){ 
    $('.jumbotron').css({ 
    "background-image" : `url("base_url${str}")`, 
    "background-size" : "cover", 
    "height" : "100%", 
    }); 
} 

你的问题是在"background-image" : "url",

希望这将帮助你解决问题。

相关问题