Есть ли какой-либо выигрыш в производительности или необходимость отсоединять события элемента перед его удалением? - PullRequest
3 голосов
/ 05 февраля 2011

Есть ли какой-либо выигрыш в производительности или необходимость отсоединять событие (я) элемента перед его удалением?

Ответы [ 3 ]

3 голосов
/ 05 февраля 2011
2 голосов
/ 06 февраля 2011

Если событие было создано с помощью jQuery, а элемент также удаляется с помощью jQuery, вам не нужно это делать, так как все обработчики событий для этого элемента и все его дочерние элементы также будут удалены с помощью jQuery перед удалением элемент.

см. .remove(), .empty(), .html() и .cleanData().

1 голос
/ 06 февраля 2011

Старые версии IE не могут собирать циклические ссылки между узлами DOM и объектами JavaScript, поскольку узлы DOM собираются только путем подсчета ссылок.Поэтому программисты должны вручную разорвать эти ссылки, чтобы избежать утечки памяти.

Функции, связанные как свойство элемента (например, события), всегда имеют свойство this, которое указывает на элемент, поэтому они образуют гарантированный кругссылка.

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