Rolf B: TOUCH Eventlistener lässt sich nicht löschen

Beitrag lesen

Hallo Dietrich,

functionTouch.bind(this, Objekt1) ist nicht das gleiche wie functionTouch

deswegen entfernt der removeEventListener das nicht. Speichere die gebundene Funktion in einer Variablen, dann kannst Du sie zum Registrieren und Deregistrieren nutzen. Aber musst Du überhaupt binden?

Ohne bind bekommst Du nur das TouchEvent Objekt, und darin sollte das currentTarget Property auf dein Objekt1 verweisen.

Alternativ könntest Du auch mal schauen, ob Du mit einem Once-Listener klarkommst. Der entfernt sich nach dem ersten Auslösen selbst.

Objekt1.addEventListener("touchstart", functionTouch, { once:true });

Das funktioniert zwar nicht im IE, aber der kennt auch kein touchstart.

Rolf

--
sumpsi - posui - obstruxi