2017-04-04 79 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