我试图用JavaScript字符串附加html,但是单引号有一些麻烦。

到目前为止,附加元素的工作原理是:

$("<a class='action-button' id='pl65197buy' value='buy now'>Bekijk aanbieding</a>").prependTo("div#centerplist");


但是,当我尝试添加onclick函数时,它将无法正常工作-我是否需要以某种方式转义引号?

onclick="buy(this, 65197, null, 'pl65197qty",null, '/ajax/buy'


显然这是错误的,但是我在控制台中得到的最接近的没有错误:

$("<a class='action-button' id='pl65197buy' value='buy now' onclick='buy(this, 65197, null, 'pl65197qty',null, '/ajax/buy'>Bekijk aanbieding</a>").prependTo("div#centerplist");

最佳答案

您需要使用\字符对引号进行转义。尝试这个

$("<a class='action-button' id='pl65197buy' value='buy now' onclick=\"buy(this, 65197, null, 'pl65197qty',null, '/ajax/buy')\">Bekijk aanbieding</a>").prependTo("div#centerplist");

关于javascript - 用javascript字符串附加html,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39610364/

10-12 12:59