使用dojo将事件连接到动态添加的dom元素时出现问题

bjp0bcyl  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(146)

我在连接一个click事件到一个动态添加的dom元素时遇到了一个问题。我添加了一个新的dom元素,如下所示:

var link = dojo.create("a",{
                      className: "deleteDnd",
                      innerHTML: "Delete"
                    },this.domNode,"first");

现在我想给这个动态添加的链接添加一个click事件,但是我已经尝试了很多次,但是都失败了。我可以在添加元素后使用firebug连接事件。有没有一种方法可以在创建元素的同时连接事件,比如:

var link = dojo.create("a",{
                      className: "deleteDnd",
                      innerHTML: "Delete"
                    },this.domNode,"first");
dojo.event.connect(link, "onclick", function(node, index, nodelist){
                        console.log("was clicked");

                    });

任何帮助都将不胜感激。

a8jjtwal

a8jjtwal1#

在Dojo的较新版本中不再存在dojo.event.connect函数,请尝试只使用dojo.connect

dojo.connect(link, "onclick", function(node, index, nodelist){
        console.log("was clicked");
        console.log(node, index, nodelist); // Only first argument is defined
    });

您还将注意到,链接的事件处理函数将只获取一个参数(事件),而不是node、index和nodeList。

相关问题