4

我有一个从图像的源属性中获取的变量。当我使用样式标签将该变量设置为元素的背景时,所有的斜线都会被删除。这是我的一些代码:

var logo    =   $('.logo-list li.selected-logo img').attr('src');
$('.stage').append('<div class="doc-header"><div class="product-logo"></div><div class="logo-small" style="background:url('+logo+');"></div></div>');

当我为变量“logo”设置警报时,它看起来很好: http ://www.example.com/images/img.jpg

但是当 jQuery 附加代码时,背景属性的 URL 看起来像这样:http:example.com images img.jpg

由于某种原因,斜线被删除/转义,我只是不知道为什么。任何人都可以阐明这一点吗?

4

2 回答 2

2

感谢@BradM 的建议,我能够通过使用 decodeURIComponent 来修复它。

var logo    =   $('.logo-list li.selected-logo img').attr('src');
var logo    =   decodeURIComponent(logo);
于 2013-03-13T15:53:41.077 回答
0

您的问题是这里有一个额外的双引号"background:"url。删除第二个双引号,应该可以正常工作

演示

于 2013-03-13T15:46:24.657 回答