在ExtJS中单击元素时添加类

win*_*ter 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');
        }

    });

});
Run Code Online (Sandbox Code Playgroud)

我点击的错误:

Uncaught TypeError: Object [object Object] has no method 'addClass'
Run Code Online (Sandbox Code Playgroud)

我试过很多方面,阅读很多教程但没有运气.

wan*_*tok 5

getTarget返回原始HtmlElement.如果你想使用Ext的addClass方法,你需要将dom对象包装在`Ext.dom.Element'中.

您可以使用Ext.fly临时包装HtmlElement.

if (t) {
    Ext.fly(t).addCls('active');
}
Run Code Online (Sandbox Code Playgroud)