【问题标题】:<div> onclick Uncaught SyntaxError?<div> onclick 未捕获的语法错误?
【发布时间】:2019-12-12 10:56:44
【问题描述】:

我给了一个 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>");

Uncaught SyntaxError: Unexpected end of input

我该如何解决这个问题?

【问题讨论】:

标签: jquery html onclick append syntax-error


【解决方案1】:

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

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

【讨论】:

  • 对不起,我犯了一个小错误,我使用了单引号,但需要双引号!我编辑了。
  • 是的,@Maksym Petrenko 编写的代码有效。但在您的代码中有效。
【解决方案2】:
$("#demo").append("<div class='item' onclick='location.href=\"form.html?id="+id+"\"'>"+title+"</div>");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2016-10-18
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多