addEventListener-rel hogyan lehet paraméteres függvényt eseményhez rendelni
Tehát vbence ajánlotta az eval-os megoldást. Működik is, de csak és kizárólag FF alatt. Sem Opera, sem IE nem csinál vele semmit, tehát nem következik be az esemény pl. kattintáskor.
A problémám az, hogy úgy kellene bizonyos elemek bizonyos eseményéhez egy függvényt rendelni, hogy pl. az adott elem ID-jét megkapja a függvény. A linkelt topic-ban található egy objektumos megoldásam, de az csak akkor jó, ha a JS kódban adom meg a paramétereket. Ahova azt csináltam, ott az tökéletes megoldás (a kódom azon részén). Csak sajnos ezzel nem tudom teljesen kiküszöbölni a paraméteres problémát, hogy "live"-ban kapja meg a paramétert a meghívott függvény.
■ A problémám az, hogy úgy kellene bizonyos elemek bizonyos eseményéhez egy függvényt rendelni, hogy pl. az adott elem ID-jét megkapja a függvény. A linkelt topic-ban található egy objektumos megoldásam, de az csak akkor jó, ha a JS kódban adom meg a paramétereket. Ahova azt csináltam, ott az tökéletes megoldás (a kódom azon részén). Csak sajnos ezzel nem tudom teljesen kiküszöbölni a paraméteres problémát, hogy "live"-ban kapja meg a paramétert a meghívott függvény.
Megvan a megoldás
A felvetett problémára itt található a megoldás. Kipróbáltam műxik.
wl cikk
szerk: érdemes lenne megismerkedni egy js keretrendszerrel, pl prototype ezt ennyivel elintézi neked.
Re
Ami pedig a paraméterátadást illeti az általam belinkelt doksiban ott a megoldás:
object.attachEvent('onclick', testevent);
object.myflag = "test";
object.mydata = "123";
Itt ugye valójában nem a függvény kapja meg paraméterként, amit annak szeretnénk használni, de a működés szempontjából teljesen mindegy. Az adathoz így is hozzájutunk, csak nem a paraméterlistában adjuk meg.
megéri?
:D nem csak ezért
Persze a feladat mérete a meghatározó, hogy megéri-e.
Gondolom minden leak-et elkerülsz kézzel, és hasonló finomságok... No akkor már megéri használni a keretrendszert. :D
Event objektum
Példa:
closure-al ?
idézet ,JavaScript: The Definitive Guide, 5th Edition 8.8. Function Scope and Closures ,a kód
üdv t