Matt Bennett wrote: > Hi all, > > In certain javascript libraries I've used previously, there is the > ability to create a single-fire event listener -- one that > automatically removes itself as a listener immidiately after it has > executed. > > I'd really like a generic solution that just involved an overridden > 'addEventListener' function and an optional 'single-fire' argument. > Hopefully someone out there has solved this problem already. > > In the mean time however, I tried a more simplistic approach - calling > removeEventListener inside my listener function, so it runs once and > then removes itself. I can't get this approach to work for anonymous > functions though, because I don't know how the anonymous function can > refer to itself. There doesn't appear to be anything useful in the > Event object passed to the listener, the 'this' keyword refers to > something else, and I don't know how to alter the scope with which the > listener function is called. > > Does anyone have a simple way to acheive this? > > Many thanks, > Matt.
http://blog.iconara.net/2007/11/05/a-generic-way-to-remove-an-event-listener/ cheers, - shaun

