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的事件