2011-07-21 3 views
1

Привет, У меня возникла проблема с подключением события click к динамически добавленному элементу dom. Добавить новый элемент DOM, как это:Проблема подключения события к динамически добавленному элементу dom с dojo

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

теперь я хотел бы, чтобы добавить событие щелчка к этому динамически добавляется ссылка, однако я пытался добавить событие несколько раз, но это не удается. Я могу подключить событие с помощью 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 получил ее в одном - много спасибо :) – jonnyhitek

Смежные вопросы