我有一个表单,所以每个表单都有自己的删除链接,我用JS动态添加问题,我有以下dojo函数使删除链接工作...
dojo.ready(function() {
dojo.query(".delete-link").onclick(function(el){
if(confirm("Really delete?")){
......
}
});
});
该功能正常,但当我添加更多问题(使用JS)时,新问题在删除链接上没有任何问题,任何想法都可以解决它?
答案 0 :(得分:0)
问题是click事件被绑定到页面加载时具有“delete-link”类的所有链接。当您通过JS创建新元素时,它不会自动绑定到该函数,因为页面加载时不存在该链接。您需要在文档级别绑定链接,以便在添加链接时,它将自动绑定。
以这种方式绑定:
on(document, ".delete-link:click", function(){})
这相当于jQuery的.live()函数。
请注意,您必须在模块上执行dojo(dojo / on)