jquery - 从变量中删除斜杠

标签 jquery html css

我有一个从图像的源属性中获取的变量。当我使用 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/

相关文章:

javascript - 如何将选择修改为上一个和下一个空格或换行

javascript - 如何将 jquery 选择传递到函数中?

html - HTML 中的不同比例图像

javascript - 不同 iOS 设备(Cordova/phonegap)的 safari 中的不同主体

html - 让 text-div 在图像顶部右下对齐

html - 移动 View 中的链接尺寸缩小

javascript - 尝试在悬停时为多个跨度创建 DRY 删除线文本

javascript - 获取表行号?

JavaScript 无法在 IE 浏览器中运行,但在 Firefox 或 Chrome 中运行良好

html - go: 打开../src/web/views/index.htm: 系统找不到指定的路径