tengo algo como esto:¿Cómo puedo mantener el contexto de 'esto' en jQuery
var Something = function(){
this.render = function(){};
$(window).resize(function(){
this.render();
});
}
El problema es que dentro de la función anónima se refiere esto al objeto de ventana. Sé que podría hacer algo como:
var Something = function(){
this.render = function(){};
var tempThis = this;
$(window).resize(function(){
tempThis.render();
});
}
pero ¿hay una manera mejor? Esto no se ve muy elegante.
Debería poner una "var" antes de "tempThis = this" para garantizar el alcance adecuado. – Matt