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