<div> onclick Uncaught SyntaxError?

<div> onclick Uncaught SyntaxError?

提问人:H.Marcus 提问时间:8/5/2019 更新时间:8/5/2019 访问量:102

问:

我给出了一个指向 div 的链接,当我单击它时,它会给出此错误。İd“从 database.it 中提取其值,当您以这种方式将链接写入浏览器时。

www.site.com/form.html?id=1

但是当我单击div不起作用时。不想使用“a href”。因为它破坏了我使用的 div 的结构。

$("#demo").append("<div class='item' onclick='location.href=form.html?id="+id+"'>"+title+"</div>");

未捕获的语法错误:输入意外结束

我该如何解决这个问题?

jquery html onclick append 语法错误

评论

0赞 Michelangelo 8/5/2019
OnClick 函数的可能重复项 - 未捕获的 SyntaxError:无效或意外的令牌

答:

1赞 François Huppé 8/5/2019 #1

您需要在“form.html...”周围加上引号。part,因为它是一个字符串。在你的例子中,你需要使用转义引号:

$("#demo").append("<div class='item' onclick='location.href=\"form.html?id="+id+"\";'>"+title+"</div>");

评论

0赞 François Huppé 8/5/2019
对不起,我犯了一个小错误,我使用了单引号,但需要双转义引号!我编辑了。
0赞 H.Marcus 8/6/2019
是的,@Maksym Petrenko 编写的代码有效。但适用于您的代码。
1赞 Maksym Petrenko 8/5/2019 #2
$("#demo").append("<div class='item' onclick='location.href=\"form.html?id="+id+"\"'>"+title+"</div>");