下面我的连接有什么问题?
$(function(){
var bg = "http://i.imgur.com/kqRNO6M.jpg";
var html = '<div style="background:linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),url(\"'+ bg +'\") no-repeat;">';
});
我的演示在http://jsfiddle.net/su3fpkex/
我用\
转义双引号,但似乎无法正常工作。
答案 0 :(得分:2)
试试这个:
$(function(){
var bg = "http://i.imgur.com/kqRNO6M.jpg";
var html = '<div style=\'background:linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),url("'+ bg +'") no-repeat;\'>';
});
并记得将html
变量附加到某处! :)
答案 1 :(得分:1)
您忘了将html内容放在页面中:
$(function(){
var bg = "http://i.imgur.com/kqRNO6M.jpg";
var html = '<div style="background:linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),url(\''+ bg +'\') no-repeat;">';
$('body').append(html);
});
答案 2 :(得分:0)
试试这个
$(function(){
var bg = "http://i.imgur.com/kqRNO6M.jpg";
var html = '<div style="background:linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),url(\''+ bg +'\') no-repeat;">';
alert(html);
});
答案 3 :(得分:0)
如果设置背景图像,则必须为div设置宽度和高度。
<div class='img'></div>
$(function(){
var bg = "http://i.imgur.com/kqRNO6M.jpg";
var html = '<div style="width:300px;height:300px;background-size:cover;background:linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),url(\''+ bg +'\') no-repeat;">';
$('.img').html(html);
});