Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przekazanie zmiennej z jednej funkcji do drugiej
#1
Problem wygląda tak: mam funkcję, która rejestruje zdarzenia:
Kod:
function addEvent(element, event, fn){
    if(element.addEventListener){
        element.addEventListener(event, fn, false)
    }else if(element.attachEvent){
        element.attachEvent('on'+event, fn);
    }
}
I funkcję, która je odrejestrowuje:
Kod:
function removeEvent(element, event, fn){
    if(element.addEventListener){
        element.removeEventListener(event, fn, false)
    }else if(element.attachEvent){
        element.detachEvent('on'+event, fn);
    }
}
Następnie wykonuje:
Kod:
function handlerOff(){
removeEvent(a,'click', handlerOff);
}

function Init(){
var a=document.getElementsByTagName('a')[0];
addEvent(a,'click', handlerOff);
}
addEvent(window, 'load', Init)
.
W tym wypadku zdarzenie nie jest odrejestrowane. Udaję się tylko, gdy zmienna 'a' jest globalna. I moje pytanie brzmi-czy można to obejść? Tzn przekazać zmienną innej funkcji ale nie zmieniać jej na globalną?
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [jQuery]Ukrywanie poprzednich funkcji taaniel 2 2,856 01-07-2013, 14:20
Ostatni post: Kartofelek
  parametr js przekazany do zmiennej michalszyd 2 2,885 11-06-2013, 14:45
Ostatni post: michalszyd
  [jQ] Pobranie zawartości diva do zmiennej rev5 3 4,756 29-12-2011, 05:32
Ostatni post: Kartofelek
  [JS]odwołanie się do zmiennej w obiekcie z set Interval'a Arthes 1 2,076 11-10-2011, 19:39
Ostatni post: Kartofelek
  2 biblioteki na jednej stronie Marys 2 3,198 21-09-2011, 00:18
Ostatni post: Marys

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl