Dom Dojo-将事件侦听器添加到动态创建的元素

Dom Dojo-将事件侦听器添加到动态创建的元素,dom,dojo,Dom,Dojo,您好,我正在尝试将事件侦听器添加到动态创建的“元素中,但没有成功 以下是项目/要素: var item = "<div class='item' id='" + id + "'>" + "<div class='cell ion-chevron-right'>" + "<span class='cell items'>" + text + "</span>" + "<a

您好,我正在尝试将事件侦听器添加到动态创建的
元素中,但没有成功

以下是项目/要素:

var item = "<div class='item' id='" + id + "'>"
            + "<div class='cell ion-chevron-right'>"
            + "<span class='cell items'>" + text + "</span>"
            + "<a id='" + id + "_icon' class='mIcon ion-ios-close-outline' style='margin-left:-22px; font-size:18px;'></a>"
            + "</div>"
            + "<div class='cell'>" + price + "</div>"
            + "</div>";

            return item;
          }

如何将单击事件添加到DOJO中的

使用
DOJO/dom构造创建
元素,然后使用
DOJO/on
绑定
onclick
事件

var aElement= domConstruct.toDom("<a id='" + id + "_icon' class='mIcon ion-ios-close-outline'
             style='margin-left:-22px; font-size:18px;'></a>");

on(aElement, 'click', function(){
    //Your click handler
});
var-aElement=domConstruct.toDom(“”);
在(AEElement,'单击',函数()上){
//您的单击处理程序
});

使用
dojo/dom构造创建
元素,然后使用
dojo/on
绑定
onclick
事件

var aElement= domConstruct.toDom("<a id='" + id + "_icon' class='mIcon ion-ios-close-outline'
             style='margin-left:-22px; font-size:18px;'></a>");

on(aElement, 'click', function(){
    //Your click handler
});
var-aElement=domConstruct.toDom(“”);
在(AEElement,'单击',函数()上){
//您的单击处理程序
});

如果代码保持原样, 你可以做:

    var addAccessorie = function(id, text, price){
        var m = id + "_accessorie";
        dojo.place(newAccesorieItem(m, text, price)
        ,"maintenance_accessorie"
        ,"after"); // before/after

        on(dom.byId(m + '_icon'), 'click', function(){
            //what needs to be done when <a> is clicked
        });
      }
var addAccessorie=函数(id、文本、价格){
var m=id+“_附件”;
dojo.place(newAccesorieItem(m、文本、价格)
,“维护配件”
,“之后”);//之前/之后
在(dom.byId(m+''u icon'),'click',function()上{
//单击时需要执行哪些操作
});
}

只需要添加对
dojo/dom
dojo/on

的要求,如果您保持代码的原样, 你可以做:

    var addAccessorie = function(id, text, price){
        var m = id + "_accessorie";
        dojo.place(newAccesorieItem(m, text, price)
        ,"maintenance_accessorie"
        ,"after"); // before/after

        on(dom.byId(m + '_icon'), 'click', function(){
            //what needs to be done when <a> is clicked
        });
      }
var addAccessorie=函数(id、文本、价格){
var m=id+“_附件”;
dojo.place(newAccesorieItem(m、文本、价格)
,“维护配件”
,“之后”);//之前/之后
在(dom.byId(m+''u icon'),'click',function()上{
//单击时需要执行哪些操作
});
}

唯一需要添加的是对
dojo/dom
dojo/on

newaccesorieItem做什么?我看不出您在哪里尝试添加onClick或dojo事件。onNewAccesorieItem做什么?我看不出您在哪里尝试添加onClick或带有dojo.on的事件