If you delete a DOM element, do any events that started with that element continue to bubble?

Posted by Matt on Stack Overflow See other posts from Stack Overflow or by Matt
Published on 2010-04-28T20:17:39Z Indexed on 2010/04/28 21:17 UTC
Read the original article Hit count: 284

What behavior should I expect if I delete a DOM element that was used to start an event bubble, or whose child started the event bubble - will it continue to bubble if the element is removed?

For example - lets say you have a table, and want to detect click events on the table cells. Another piece of JS has executed an AJAX request that will eventually replace the table, in full, once the request is complete.

What happens if I click the table, and immediately after the table gets replaced by a successful completion of an AJAX request? I ask because I am seeing some behavior where the click events don't seem to be bubbling - but it is hard to duplicate.

I am watching the event on a parent element of the table (instead of attaching the event to every TD), and it just doesn't seem to reach it sometimes.

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about dom