On Sep 20, 11:32 am, bluezehn <[EMAIL PROTECTED]> wrote: > You haven't read the API well enough then. Separate files essentially > mean very, very little. > > You need to keep a reference to the function that you set on the > observer. What's important to realise here is that in javascript you > have instances of functions, in exactly the same way as you might have > an instance of a class in OOP. So you have something like: > > function foo() > {...} > > var fooInst = foo; > element#observe('event', fooInst); > element#stopObserving('event', fooInst); > > as long as the fooInst variable is global, ie, referencable by any > javascript anywhere, it doesn't matter where you stop observing it > from.
Saying that a reference has to be "global" is a little confusing. Reference is a reference. As long as it points to the same function that was used in `Event.observe`, everything should work. It doesn't really matter how you store that reference and where you store it : ) > > Also, I believe in the latest version of prototype that: > element#stopObserving() > with no parameters, stops all observers on that element. Yep. -- kangax --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptaculous@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en -~----------~----~----~----~------~----~------~--~---