我有以下样式的html代码侦听器:
listeners : {
tap: {
fn: function(e, del, sender) {
console.log("you pressed A!");
},
element : 'element',
delegate : '.a'
},
tap: {
fn: function(e, del, sender) {
console.log("You pressed B!");
},
element:'element',
delegate : '.b'
}
}
在监听器中,它们都会发生冲突,只有第二个会被附加。它们都在同一个对象中为侦听器使用名称"tap",所以我认为这就是原因,
我该怎么解决这个问题?(顺便说一句,这是节略的,我也有几个关键字),我不能直接附加到元素上,因为它们是html代码的监听器。
listeners:{
tap: function(list, index, target, record, e, eOpts){
var elm = Ext.get(e.target);
if(elm.dom.className == "a"){} // or any other thing you want to check
}
}
您可以通过控制台查看更多信息,也可以执行elm.dom.id