In jQuery if we use .remove()
for removing some element, then all bound events and jQuery data associated with the elements are removed.
But what happens if we "remove" the elements with .html()
?
Do we need to unbind all the elements prior to change any html for avoiding memory leaks?
Yes, they will be removed. jQuery will clean up events etc related to the removed elements. It will NOT copy events if you do something like $(elm1).html($elm2.html())