How to access class instance in event hanlder (JavaScript)?
Code:
function Customer(name){
this._name=name;
};
Customer.prototype.init=function(){
$('#SetCreditLevel').cli开发者_开发问答ck(function(){
//best way to access this._name ?
//this now points to DOM element
});
}
Something like this?
You could override the value of this
by setting your own context, but it is very useful to be able to access the DOM object as this
in jQuery, and a fundamental part of how jQuery works. If you were to change that, I'd say you're not hardly using jQuery at all. So instead, i'm passing context as a parameter here...
function Customer(name){
this._name=name;
};
Customer.prototype.init=function(){
$('#SetCreditLevel').click((function(context){
return function() {
alert(context._name);
alert(this);
}
})(this));
}
精彩评论