我在将撇号变成字符串时遇到了麻烦。我尝试的一切(逃避等)都吓坏了。
您能告诉我如何在浏览器中输出以下行:
<a href="javascript:;" onclick="addToBasket('tk_id','track')" class="pl-buy"></a>
使用以下格式:
d += "<a href='javascript:;' onclick='addToBasket("' + a.tk_id + '" , 'track')' class='" + this.options.playlistOptions.plbuybutton + "'></a>";
我知道这不是最好的方法,但是如果可能的话我想这样做而不必编写函数。
提前致谢,
捐赠
答案 0 :(得分:1)
下面:
d += "<a href='javascript:;' onclick='addToBasket('" + a.tk_id + "', 'track')' class='" + this.options.playlistOptions.plbuybutton + "'></a>";
你有一些错误的单/双引号。
答案 1 :(得分:0)
也许模板库派上用场 - 比如:
https://github.com/janl/mustache.js
甚至:http://underscorejs.org/#template,这不是一个真正的模板库,而是一个非常好的瑞士军刀通用库,带有模板免费。
答案 2 :(得分:0)
使用反斜杠逃避始终对我有用:
alert('\'abc\'');
在你的情况下,它是:
d += '<a href=\"javascript:;\" onclick=\"addToBasket(\'' + a.tk_id + '\',\'track\')\" class=\"' + this.options.playlistOptions.plbuybutton + '\"></a>';
答案 3 :(得分:0)
经过大约5个小时的尝试来解决这个问题后,我想我尝试了一种不同的方法,最后只使用ASCII字符作为单引号(而不是撇号)之前错误地调用了它们,它就像一个魅力;)
这是最终的工作代码(丑陋但它完成了工作):
d += "<a href='javascript:;' onclick='addToBasket('" + a.tk_id + "','" + a.type2 + "')' class='" + this.options.playlistOptions.plbuybutton + "'></a>";
非常感谢所有提供帮助的人。
G;)
答案 4 :(得分:0)
像这样做简单的使用转义函数:
<bits/random.h>