Assign "this" to a local variable. function blah() { var blahThis = this; someExternalFunction( function() { blahThis.doSomething(); } }
Karl Rudd On Sun, Feb 8, 2009 at 9:28 AM, Alexander <kayuch...@gmail.com> wrote: > > Goodday! > Could anyone tell me how to save "this" context inside callback? > Here is simple example: > > var myClass = jQuery.Class.create({ > init: function(){ > this.value = "value"; > > // callback as argument: > someExternalFunction( function() { > this.setValue(); // PROBLEM: "this" is not > myClass pointer > anymore! > } ); > }, > > setValue: function () { > this.title = "new value"; > } > }); >