2017-04-04 53 views
1

林内的多个标签点击试图处理上div。有一个点击事件是我需要处理的div 2个独立点击事件,一个是元素<a>,另一个是关于在元素<span>我有一个psedo代码的if-else条件取决于我点击了什么元素。 下面是渲染页面后,我的功能:如何处理“分区”标签EXTJS

afterrender: function() { 
       Ext.fly('div').createChild({ 
         tag: 'div', 
         html: "<label class='highlight'> Try the new <a href='#'>Beta version</a><span class='icon-clear'></span></label>" 
        }).on("click", function(e) { 
        if (e.target is <a>) { 
         //do some fun 
        }else if (e.target is <span>) { 
         //do some func 
        } 
       }, this, { delegate: 'label' }); 
     } 

我不知道如何检查被点击取决于element..Any想法执行乐趣哪个元素?

回答

3

在事件上使用getTarget方法,该方法将上升检查事件目标(或任何父级)是否与选择器匹配。

if (e.getTarget('a')) { 
} else if (e.getTarget('span') { 
} else if (e.getTarget('.someClassName') { 
} 
// etc