连接变量,在我的情况下背景样式损坏
concatenate variable with background style broken in my case
$("#home").append('<div style="background:url("http://example.com/images/'+obj[i]+'.jpg")"');
这是怎么回事?我想我已经正确关闭了它..
引号不匹配时遇到问题 - 需要转义url
属性值中的双引号,或删除它们。您也没有正确关闭div
标签。试试这个:
$("#home").append('<div style="background:url(http://example.com/images/' + obj[i] + '.jpg)"></div>');
示例小提琴
您
正在构建的字符串引起的问题:
'<div style="background:url("http://example.com/images/'+obj[i]+'.jpg")"'
让我们假设 obj[i]==1。
您的div 将如下所示:
<div style="background:url("http://example.com/images/1.jpg")"
请注意两个重要的问题:
- div 没有结束(">"字符(
- style 属性是 "background:url(" - 具有相同类型的引号会阻止导航器理解您。
尝试使用:
$("#home").append('<div style="background:url(/'http://example.com/images/'+obj[i]+'.jpg/')">');
祝你好运!
相关文章:
- 不同页面背景的body标记上的角度ng样式
- jQuery位置选择器输入样式背景和焦点
- 连接变量,在我的情况下背景样式损坏
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 使用 ng 样式进行背景渐变时出现 AngularJS 语法错误
- 单选按钮 - 单击时设置背景样式
- 使用 javascript 删除所有 html 标签中的背景样式
- ng 样式,具有内值不呈现背景图像
- Vue.js 数据绑定样式背景图像不起作用
- JavaScript 函数来设置背景颜色的样式
- 在 Reveal.js 中更改背景图像样式
- 如何使用内联背景颜色样式设置窗体输入字段的样式
- JS的样式背景图像不起作用
- VueJS v-bind:样式的背景图像:url()
- 背景图像的内联样式是在DOM中计算从"onbeforeunload"事件
- (Jquery)从load[ed]() HTML元素样式中获取背景图像路径
- javascript(动态)表单的CSS字体和背景样式
- 背景样式在滚动事件时没有更新.(non-jQuery)
- 使用jQuery检测内联背景样式