javascript - Jquery,使用变量转义 url

标签 javascript jquery escaping

尝试转义和 html 以在 jquery 中附加,并添加我用 ajax 引入的动态变量,但我似乎无法正确转义。这是我所拥有的 -

$("<div><div class='presiImg' style='background: url(/\'/gleam\/public\/images\/itPrecedents\/" + keep.logo + "');'></div></div>").appendTo(".myDiv');

我不确定如何正确转义,以便我可以使用该变量。谢谢。

最佳答案

您遇到了几个问题:

  1. 您正在转义网址中的正斜杠,但这是不必要的
  2. 您在 .appendTo() 中使用了不一致的引号

作为建议,当我使用 JS/jQuery 附加原始 HTML 时,我尝试使用单引号和 JavaScript 引号,然后在 HTML 中使用双引号。对我来说,这样看更容易。另外,CSS url 中的单引号不是必需的,而且可能会造成困惑。

无论如何,如果您将行更改为以下内容,它将起作用:

$('<div><div class="presiImg" style="background: url(\'/gleam/public/images/itPrecedents/' + keep.logo + '\');"></div></div>').appendTo('.myDiv');

如果您想查看它的实际效果,下面有一个可运行的示例:

$(function() {
  
  var keep = { logo : "test.jpg" };
  $('<div><div class="presiImg" style="background: url(\'/gleam/public/images/itPrecedents/' + keep.logo + '\');"></div></div>').appendTo('.myDiv');
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="myDiv"></div>

关于javascript - Jquery,使用变量转义 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27970459/

相关文章:

javascript - 悬停下拉菜单 : clicking parent link goes to parent page

javascript - 如何使用jquery添加元素

javascript - scrollTop 和 scrollLeft 在显示 :none elements 上不起作用

javascript - Highstock 图表给出 "Uncaught TypeError: Cannot read property ' addPoint' of undefined"错误

javascript - 当范围函数尝试将单元格信息作为参数传递时,Angular JS ui-grid cellTemplate 的 ng-click 不触发

javascript - 使用jquery在html中搜索文件名

javascript - 谷歌地图为每个标记添加多个标记和信息窗口?

c - 为什么像\a、\v 这样的标准转义序列不起作用?为什么' 没有\, 就可以工作,并且是\?标准?

python - 将转义字符写入文件

java - Freemarker 中的默认转义