Мне интересно, вызывает ли утечка памяти следующий код jquery:
$( function() {
var parent=$('table#mytable tbody').get(0);
$('tr:last', parent).click(function(){...});
});
Насколько я понимаю, $('tr:last', parent)
- это последняя строка, которая является объектом DOM, но в анонимной функции замыкание имеет этот объект DOM в области видимости, поэтому существует циклическая ссылка между объектами DOM и js.
Но если он действительно имеет утечку, то я вижу, что в популярной книге "JQuery in Action", опубликованной Мэннингом, есть много такого рода кода. Это вредная «лучшая практика» в кодировании jQuery?
Но я не знаю, правильно ли мое понимание. Надеюсь ваши комментарии и исправления. Спасибо!