Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将dojo事件添加到表单上的新元素?_Javascript_Events_Dojo - Fatal编程技术网

Javascript 如何将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添加更多问题时,新问题在删除链接上没有事件,有没有解决方法?问题是

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

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