jQuery: Для событий, связанных с .on (), что лучше / быстрее: явное удаление событий или разрешение на удаление () его обработать? - PullRequest
1 голос
/ 26 января 2012

В jQuery, для событий, связанных с .on (), что лучше / быстрее: явное удаление событий или разрешение на удаление () его обработать?

Позволить remove () обрабатывать его проще, но есть ли снижение производительности (и если да, то сколько из него?), Или лучше отслеживать отслеживаемые события и явно отменять привязку перед выполнением удаления ( )

Ответы [ 3 ]

2 голосов
/ 26 января 2012

Я предполагаю, что разработчики jQuery лучше всего знают, какие события связаны и как их эффективно удалять: пусть jQuery обрабатывает это в remove().Я не знаю ни одного сценария, который вручную отменяет привязку событий по причинам производительности (которые, вероятно, являются предельными)

0 голосов
/ 26 января 2012

использовать .off ();

Вы можете использовать его как unbind / undelegate и т. Д. И т. Д.

$("#item").off("click", "a");
0 голосов
/ 26 января 2012

Если бы вы удалили их вручную, вам пришлось бы удалить события, их данные и все данные, которые jQuery использует в элементе, а также любые данные, которые плагины могут хранить в элементе.Было бы намного безопаснее / проще и, скорее всего, быстрее просто использовать .remove()

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