размер кучи при привязке событий jquery к элементам, загруженным через ajax - PullRequest
0 голосов
/ 25 октября 2011

У меня есть список, который изменяется в зависимости от поискового запроса, который вводит пользователь.

Поле поиска содержит событие jquery key up и запускает ajax-вызов на мой сервер для получения релевантных результатов поиска. Данные возвращаются как json. Затем я перестраиваю список и добавляю здоровенную функцию onclick для каждого элемента в новом списке.

Меня беспокоит то, что объем используемой памяти будет увеличиваться и увеличиваться по мере того, как все больше и больше событий будут связаны с элементами, добавляемыми через ajax.

Управляет ли jquery / javascript автоматически элементами при их удалении из dom (освобождает память)? или мне нужно отменить привязку всех событий в элементах списка перед созданием нового списка?

Спасибо!

Ответы [ 2 ]

1 голос
/ 20 мая 2013

Ну, открепление не удалит экземпляры из памяти, это единственный метод 'remove', который делает это.

0 голосов
/ 25 октября 2011

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

...