在jquery字符串中包含background-image url css

如何在jquery字符串中包含css样式background-image:url(”)。 这个字符串在url处打破(’

var img=field.img; $(".wrapper").append("
");

字符串断开,因为[style =]之后的开头单引号在[url(]处结束。由于字符串已包含单引号和双引号,因此必须转义第3个。

更改

你应该改变代码

 $(".wrapper").append("
");

 $(".wrapper").append("
");

 var field = { img: "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/140626_Tierser_Alpl_Rossz%C3%A4hne.jpg/245px-140626_Tierser_Alpl_Rossz%C3%A4hne" } var img=field.img; $(".wrapper").append("
");
 .slide {display:inline-block;width:400px;height:400px;} 
  

您可以使用jQuery(html, attributes) 。 注意, css url()函数中的URL不需要引号。

 $(function() { var field = { img: "http://placehold.it/100x100" } var img = field.img; var div = $("
", { "class": "slide bgimage", "style": "background-image: url(" + img + ")" }); $(".wrapper").append(div); });
 .wrapper, .wrapper div { width: 100px; height: 100px; display: block; } 
  

插入/追加div元素并不是一个好习惯,就像您可能考虑更改为这种格式一样

 var img=field.img; var imgUrl='img/' + img +'.jpg'; var divElement=jQuery("
"); divElement.addClass('slide'); divElement.addClass('bgimage'); divElement.css('background-image',imgUrl); $(".wrapper").append(divElement);

希望能帮助到你