我有一个从图像的源属性中获取的变量。当我使用 style 标签将该变量设置为元素的背景时,所有的斜线都被去掉了。这是我的一些代码:
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
出于某种原因,斜线被删除/转义,我只是不知道为什么。谁能阐明这一点?
最佳答案
感谢@BradM 的建议,我能够使用 decodeURIComponent 修复它。
var logo = $('.logo-list li.selected-logo img').attr('src');
var logo = decodeURIComponent(logo);
关于jquery - 从变量中删除斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389786/