Hirdetés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Sziasztok. Hogy tudok olyan addEventListener-t írni, ahol a handler függvénybe paraméterben meg tudom adni a this-t, illetve még a saját paramétereimet?

    Így próbálkoztam:

    buttons[i].addEventListener('click', goTo.bind( this, myOtherParams), false );

    Ugye ha így írtam volna:

    buttons[i].addEventListener('click',function() {
    this.akarmi; // ez itt jó, itt a this az éppen aktuális button obj.
    });

    A fentivel az a gond, hogy a goTo fv-ben kiiratva a this-t, undefined-ot kapok :/

    Mivel neked a this.akarmi kell, miért nem magában az event handlerben passzolod át a szükséges paramétereket a goTo() akármilyen függvénynek?
    Amúgy kerülendő, hogy egy ciklusban definiálsz anonim függvényként event handlereket, inkább legyen egy "közös" event handlered, amire kb. függvénypointert adsz át:

    function tokMindegy(valamiObject, blablaParams) {
    // ...
    }

    function csodalatosEventHandler(e) {
    tokMindegy(e.target, "bizony");
    // ...
    }

    buttons[i].addEventListener('click', csodalatosEventHandler);

Új hozzászólás Aktív témák