2011-07-21 22 views
1

こんにちは、クリックイベントを動的に追加されたdom要素に接続する際に問題が発生します。私は今、この動的に追加リンクをクリックしてイベントを追加したいdojoで動的に追加されたDOM要素にイベントを接続する際の問題

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

、しかし私はイベント多数回を追加しようとしましたが、それは失敗します。私はこのような新しいDOM要素を追加します。私は、要素が追加された後、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

Dojoのどのバージョンを使用していますか? – Frode

+0

私が使用しているバージョンは1.6 – jonnyhitek

答えて

1

関数dojo.event.connectは、Dojoの新しいバージョンではもう存在しません。代わりに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

ありがとうFrodeは1つでそれを得た - 多くの感謝:) – jonnyhitek

関連する問題