Wpis z mikrobloga

#programowanie #webdev #javascript
Czy istnieje możliwość skopiowania handlera związanego z eventem?
Posiadam event związany z zamknięciem strony. Chcę, aby w momencie gdy jest ustawiona lokalna flaga, dany event zachował się inaczej (inny handler), a gdy flaga jest na false to ma się wykonać domyślny handler.
Teraz zrobiłem tak że wyłączyłem dany event a następnie go włączyłem już z moim handlerem, ale się okazało że jednak potrzebuję jeszcze w pewnych przypadkach mieć dostęp do starego handlera

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@srgs: Nie wiem czy do końca rozumiem Twoje pytanie, ale czy przypadkiem nie chodzi o to żeby wy-ifować sobie akcje w funkcji, odpalanej przy wykonaniu się danego eventu?
Tzn. klikasz w jakiś przycisk na stronie. Odpala się dla niego funkcja onBtnClick(), która może wyglądać tak:
function onBtnClick(){
if flaga == 1{
// kod1
}else if flaga
  • Odpowiedz
@srgs: zamiast podmieniać na swój docelowy, podmień na wrapper w którym albo wywołasz swój nowy albo stary handler. Przed przypisaniem wrappera musisz sobie najpierw skopiować stary. Wtedy kod warunkowo wykona twój lub stary z przekazaniem obiektu event (czy jakimikolwiek innymi parametrami zdarzenia).

np. http://pastebin.com/2m1Yzg5w
  • Odpowiedz