2011-07-21 41 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