Using moo 1.11..
I just checked and i do a .remove() on the parent div.

On Apr 14, 4:16 pm, Fábio Costa <[email protected]> wrote:
> Are you destroying or disposing the element?
> There are 2 methods to remove elements from the DOM, destroy() and
> dispose().
> destroy() removes the element from the DOM and really destroy it and its
> references and, i think, everything related to it (events included).
> dispose() removes the element from the DOM, and that's it.
>
> So... you might be using dispose. And that's correct as you are removing and
> adding it again to the DOM, it's more efficient.
> So just try not to re-add the event. If you still need to re-add, remove the
> old one first than add the new one.
>
> Fábio Miranda Costa
> Engenheiro de Computaçãohttp://meiocodigo.com
>
> On Tue, Apr 14, 2009 at 10:56 AM, electronbender
> <[email protected]>wrote:
>
>
>
> > I create a dropdown, and add a change event to it.
>
> > Then i destroy the element.
>
> > After a while i recreate it (same id, same name), and add the same
> > change event to it.
> > However, when i actually fire the change event this time around, it is
> > fired twice!
>
> > So, every time i delete, re-create it, and add the new event, all the
> > previous events apply, plus the new one.
>
> > So, question 1:
> > - Why? This is a new element, even though it has the same name, the
> > event should have died with the old element?
>
> > Question 2:
> > - How do i prevent it? Is there a way to check if an event has been
> > applied to an element?

Reply via email to