Проблема с подключением события к динамически добавленному элементу dom с помощью dojo - PullRequest
1 голос
/ 21 июля 2011

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

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 Ответ

1 голос
/ 21 июля 2011

Функция 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.

...