问题是以下错误.
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)
我试过很多方面,阅读很多教程但没有运气.
getTarget返回原始HtmlElement.如果你想使用Ext的addClass方法,你需要将dom对象包装在`Ext.dom.Element'中.
您可以使用Ext.fly临时包装HtmlElement.
if (t) {
Ext.fly(t).addCls('active');
}
Run Code Online (Sandbox Code Playgroud)