我有以下代码行,
$("#busdata").append("<div><a href="url">" + data.response.results[i].webUrl + "</a></div>");
我基本上想要&#34; data.response.results [i] .webUrl&#34;替换url字符串,但我不太确定如何正确地转义引号。
答案 0 :(得分:2)
单引号'
和字符串连接符+
$("#busdata").append("<div><a href='"+ data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>");
答案 1 :(得分:1)
你的语法错了。你需要逃避报价。像这样将<a href="url">
改为<a href=\"url\">
:
$("#busdata").append("<div><a href=\"url\">" + data.response.results[i].webUrl + "</a></div>");
或者,如果您觉得有点困难,可以用'
交换引号"
:
$("#busdata").append('<div><a href="url">' + data.response.results[i].webUrl + "</a></div>");
否则,如果您尝试添加响应中的URL:
$("#busdata").append("<div><a href=\"" + data.response.results[i].webUrl + "\">" + data.response.results[i].webUrl + "</a></div>");
答案 2 :(得分:1)
如果url是变量
$("#busdata").append("<div><a href='" + url +"'>" + data.response.results[i].webUrl + "</a></div>");
如果您想自己写作
$("#busdata").append("<div><a href='url'>" + data.response.results[i].webUrl + "</a></div>");
答案 3 :(得分:1)
您可以使用\"
替换引号来转义引号
或者只使用单引号 - '
所以"<div><a href="url">"
变成了
"<div><a href=\"url\">"
或"<div><a href='url'>"
答案 4 :(得分:1)
您可以将其存储在变量中:
var url = data.response.results[i].webUrl;
$("#busdata").append("<div><a href='"+url+'">" + url + "</a></div>");
希望这有帮助。
答案 5 :(得分:1)
只需按照我的例子进行操作:
var a = $('<a />', {
href: 'url here',
text: 'text here'
}); $('body').append(a);
答案 6 :(得分:1)
你可以这样做:
$("#busdata").append("<div><a href='"+data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>");
由于您要使用双引号来追加字符串,因此可以在href属性中的变量周围使用单引号,然后添加该变量。
答案 7 :(得分:1)
通过首先将字符串粉碎在一起来构建HTML,最容易实现这一点。
$("#busdata").append(
$("<div />").append(
$("<a />").attr("href", data.response.results[i].webUrl)
)
);
答案 8 :(得分:1)
无需转义引号
$("#busdata")
.append("<div><a href="
+ data.response.results[i].webUrl
+ ">"
+ data.response.results[i].webUrl
+ "</a></div>"
);