首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用变量转义url的Jquery

使用变量转义url的Jquery
EN

Stack Overflow用户
提问于 2015-01-15 18:27:54
回答 2查看 208关注 0票数 0

试图在jquery中附加一个动态变量,用于转义和html,而我在ajax中引入了一个动态变量,而我似乎无法得到正确的转义。我有的是-

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

我不知道如何正确转义这个变量,所以我可以使用这个变量。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-15 18:51:11

你这里有几个问题:

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

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

无论如何,如果您将行更改为以下内容,它将有效:

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

下面有一个可运行的示例,如果您想要看到它正在运行的话:

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

票数 1
EN

Stack Overflow用户

发布于 2015-01-15 18:33:51

试一试

代码语言:javascript
复制
$("<div />",{ 
 "class":"presiImg",
 "style":"background: url(/gleam/public/images/itPrecedents/"+keep.logo+")"
}).appendTo(".myDiv");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27970459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档