suppose I have a function:
function test(){}
test.prototype.method01=function(){
//do something
}
test.prototype.method02=function(){
//how can I call the method01?
//this.method01()...?
//but the chrome through an error:
//Uncaught TypeError: Object #<HTMLImageElement> has no method 'method01'
}
Edited:
in fact the method01 like this:
test.prototype.method02=function(){
$('.cpy').resizable({
}).draggable({
start:function(e,ui){
this.method01();
}
});
}
You have to preserve the
thisreference in another local variable so that the callback function can use it when calling the other method. Thethisreference is bound upon each and every function call, including calls to callback functions like the one you’re using in the “.draggable()” setup. When that’s calledthiswill be set to something different from thethisin your “method02” function.