【发布时间】:2014-07-14 14:56:25
【问题描述】:
我有一个动态创建的锚标签,这个锚标签有一个像这样的 onclick 事件:
$('#'+educationHistoryId).append("<span>"+degreeTitle+"</span>" + "<a href='javascript:void(0)' onclick='deleteEducationLevel(" + educationHistoryId + ");'>Delete</a>");
当我点击这个锚点时,我得到了 js 错误提示:
TypeError:在未实现接口 HTMLElement 的对象上调用了“点击”。
我怀疑某些字符转义问题但无法解决。
已添加
生成的html:
<div id="ff8081814734be020147357beda5002b"><span>A Level</span><a onclick="deleteEducationLevel(ff8081814734be020147357beda5002b);" href="#">Delete</a></div>
【问题讨论】:
-
您能否快速调整一下它的全部功能,以便我们知道变量是如何设置的以及链接的 html 是什么样的?查看您的源代码以确保字符正确转义
-
您确定
deleteEducationLevel已定义吗?请发布您的所有代码。 -
您是否尝试过使用 bind() 而不是使用内联脚本? api.jquery.com/bind 也许这样可以避免转义问题?
标签: javascript jquery html html-escape-characters