2013-07-01 87 views
2

問題是,下面給出錯誤。在元素上添加類點擊ExtJS

Ext.onReady(function() { 

    Ext.select('nav li a').on('click', function(e) { 

     var t = e.getTarget('a', 3, true); 

     if(t){ 
      t.addClass('active'); 
     } 

    }); 

}); 

的錯誤我得到的點擊:

Uncaught TypeError: Object [object Object] has no method 'addClass' 

我試過的方法很多,看了很多教程,但沒有運氣。

回答

5

getTarget返回一個原始的HtmlElement。如果您想使用Ext的addClass方法,您需要將dom對象包裝在「Ext.dom.Element」中。

您可以使用Ext.fly臨時換行HtmlElement。

if (t) { 
    Ext.fly(t).addCls('active'); 
}