我在连接一个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");
});
任何帮助都将不胜感激。
1条答案
按热度按时间a8jjtwal1#
在Dojo的较新版本中不再存在
dojo.event.connect
函数,请尝试只使用dojo.connect
。您还将注意到,链接的事件处理函数将只获取一个参数(事件),而不是node、index和nodeList。