-1

我无法将撇号传递到字符串中。我尝试的一切(逃避等)都吓坏了。

您能否告诉我如何在浏览器中输出以下行:

<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>";

我知道这不是最好的方法,但如果可能的话,我想这样做而不必编写函数。

提前致谢,

授予

4

5 回答 5

1

这里:

d += "<a href='javascript:;' onclick='addToBasket('" + a.tk_id + "', 'track')' class='" + this.options.playlistOptions.plbuybutton + "'></a>";

你有几个单引号/双引号以错误的方式出现。

于 2013-06-03T20:11:19.420 回答
0

经过大约 5 个小时的努力想弄清楚这一点,我想我会尝试一种不同的方法,最后只使用 ASCII 字符作为单引号(不是我之前错误地称呼它们的撇号),它就像一个魅力;)

这是最终的工作代码(丑陋但可以完成工作):

d += "<a href='javascript:;' onclick='addToBasket(&#39;" + a.tk_id + "&#39;,&#39;" + a.type2 + "&#39;)' class='" + this.options.playlistOptions.plbuybutton + "'></a>";

非常感谢所有提供帮助的人。

G ;)

于 2013-06-04T04:24:39.920 回答
0

也许模板库会派上用场 - 比如:

https://github.com/janl/mustache.js

http://handlebarsjs.com/

甚至:http://underscorejs.org/#template,它并不是一个真正的模板库,而是一个不错的 swiss-army-knife 通用库,带有免费模板。

于 2013-06-03T20:12:08.530 回答
0

用反斜杠转义总是对我有用:

alert('\'abc\'');

在您的情况下,它是:

d += '<a href=\"javascript:;\" onclick=\"addToBasket(\'' + a.tk_id + '\',\'track\')\" class=\"' + this.options.playlistOptions.plbuybutton + '\"></a>';
于 2013-06-03T20:12:19.593 回答
0

像这样简单地使用转义函数:

escape("let's go");
于 2015-11-19T17:33:53.353 回答