如何将dojo事件添加到表单上的新元素?

时间:2014-08-14 21:21:00

标签: javascript events dojo

我有一个表单,所以每个表单都有自己的删除链接,我用JS动态添加问题,我有以下dojo函数使删除链接工作...

dojo.ready(function() {
   dojo.query(".delete-link").onclick(function(el){
      if(confirm("Really delete?")){
       ......
      }

   });
 });

该功能正常,但当我添加更多问题(使用JS)时,新问题在删除链接上没有任何问题,任何想法都可以解决它?

1 个答案:

答案 0 :(得分:0)

问题是click事件被绑定到页面加载时具有“delete-link”类的所有链接。当您通过JS创建新元素时,它不会自动绑定到该函数,因为页面加载时不存在该链接。您需要在文档级别绑定链接,以便在添加链接时,它将自动绑定。

以这种方式绑定:

on(document, ".delete-link:click", function(){})

这相当于jQuery的.live()函数。

请注意,您必须在模块上执行dojo(dojo / on)

相关问题