ugrás a tartalomhoz

Jqueryből hívó objektum referenciájának visszanyerése

karpati · 2008. Nov. 7. (P), 18.23
Jqueryből hívó objektum referenciájának visszanyerése

Alapvetően egyszerű dologra kérnék tőletek segítséget, mert az istenért, se jövök rá a megoldásra.

Adott egy objektum, ami meg hív egy JQuery eseménykezelőt, az eseménykezelőből szeretném meghívni az objektum másik metódust.
objektum.prototype.attachHandler = function()
{
$(this.inputIdJQ).keyup(function(event)
{
switch (event.keyCode)
{
case 13:
// hivo-objektum.eventHandler();

default:
alert(event.keyCode);

}
}
);
}
objektum.prototype.eventHandler = function()
{
alert(event.keyCode);
}

Előre is köszönöm a segítséget!
 
2

caller?

Ustak · 2008. Nov. 7. (P), 19.18
Most ha jól értem a caller tulajdonság kell neked, ami referenciát ad a hívott függvényből a hívó függvényre.
  1. function a() {return a.caller;};  
  2. function b() {return a();};  
  3. b();//b()  
a referenciából meg valószínűleg már eléred a másik tulajdonságot, ha jól értettem amit szeretnél.
3

paraméterben

tgr · 2008. Nov. 8. (Szo), 03.23
Mivel minden attachHandler hívással új anonim függvényt hozol létre, egyszerűen át is adhatsz neki egy hivatkozást az objektumra:
  1. objektum.prototype.attachHandler = function() {  
  2.   var that = this;  
  3.   $(foo).keyup(function(event){  
  4.     that.eventHandler(event);  
  5.   });  
  6. }  
4

Köszönöm a segítséget!

karpati · 2008. Nov. 12. (Sze), 11.12
Köszönöm a segítséget!