Влияет ли удаление элементов из DOM на их обработчики событий? - PullRequest
4 голосов
/ 02 марта 2010

Если я удалю элемент из DOM, к которому подключены обработчики событий, и впоследствии добавлю куда-нибудь элемент с таким же идентификатором, будут ли новые элементы иметь обработчики?

Ответы [ 3 ]

6 голосов
/ 02 марта 2010

Нет, потому что это будет другой объект. Если вы использовали jQuery и live(), вы получите такое поведение.

2 голосов
/ 02 марта 2010

Нет, но вы можете посмотреть делегирование событий. Основная идея заключается в том, что события будут пузыриться до родительских элементов DOM, поэтому вы можете прикрепить обработчик событий выше DOM. Вы можете зарегистрироваться для такого события, как щелчок, и назначить этому обработчику правила того, что он должен делать с событиями щелчка дочернего элемента. Этот обработчик все еще будет присутствовать при добавлении или удалении его дочерних элементов, поэтому нет необходимости регистрировать обработчики событий для отдельных элементов. Вот ссылка

0 голосов
/ 02 марта 2010

нет, к новому элементу не будет прикреплен обработчик, вам нужно переназначить обработчик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...