Bug Tracker

Ticket #5057 (closed bug: invalid)

Opened 5 years ago

Last modified 5 years ago

html('') remove all the children's events

Reported by: agate Owned by:
Priority: major Milestone: 1.4
Component: core Version: 1.3.2
Keywords: html event Cc:
Blocking: Blocked by:

Description

$.html(val) will remove all children nodes. and all the events which bind on these children nodes.

but if i use DOM.innerHTML = val, the children's events will be kept. so that i can use append function to append the children back to the dom tree. and the children's evnets still can be triggered.

Attachments

index.html Download (2.9 KB) - added by agate 5 years ago.
jquery html() remove all the children's events

Change History

Changed 5 years ago by agate

jquery html() remove all the children's events

comment:1 Changed 5 years ago by scott.gonzalez

  • Status changed from new to closed
  • Resolution set to invalid

Using .innerHTML destroys and recreates the DOM; therefore it does remove existing events.

Note: See TracTickets for help on using tickets.