用惯了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了 } } }