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.

function a() {return a.caller;};
function b() {return a();};
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:

objektum.prototype.attachHandler = function() {
  var that = this;
  $(foo).keyup(function(event){
    that.eventHandler(event);
  });
}
4

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

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