用惯了Ext的事件监听函数,可以引用this.[function],但发现jquery中不支持这种写法。
Ext写法,这种写法很清析:
var class1 = function(){
hello: "hello",
MyFunction: function {
Ext.get("div1").addListener("click", this.divClickHandler, this);
},
divClickHandler: function(){
//这里可以引用到 this.hello
}
}
jquery把this重新维护了。只能这样写:
var class=function(){
MyFunction: function {
var _this = this;
$("#div1").click(function(){_this.divClickHandler()});
},
divClickHandler: function(){
//这里可以引用到 this.hello了
}
} }