<div> onclick未被捕获的SyntaxError?

时间:2019-08-04 19:52:40

标签: jquery html onclick append syntax-error

我提供了一个指向div的链接,当我单击它时会出现此错误。“İd”从数据库中提取它的值。当您以这种方式将链接写到浏览器时,它将起作用。

  

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

未捕获到的SyntaxError:输入意外结束

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您需要在'form.html ....'部分加引号,因为它是一个字符串。在您的情况下,您需要使用转义引号:

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

答案 1 :(得分:1)

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