0

我有以下样式的 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 代码的侦听器。

4

1 回答 1

0
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

于 2013-02-25T13:20:26.060 回答