2011-07-21 42 views
1

您好我有一个连接点击事件动态添加的DOM元素的问题。我添加了一个新的DOM元素是这样的:问题连接一个事件动态添加dom元素与dojo

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

我现在想点击事件添加到这个动态添加的链接,但是我试图添加事件无数次,但失败。在元素被添加后,我可以使用萤火虫连接事件。有没有办法将事件连接起来,同时创建元素:

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

您使用的是什么版本的Dojo? – Frode

+0

我使用的版本是1.6 – jonnyhitek

回答

1

在较新版本的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 
    }); 

您还会注意到链接的事件处理函数只会获取一个参数(事件),而不会获取节点,索引和nodeList。

+0

谢谢弗罗德得到它 - 很多谢谢:) – jonnyhitek