После того, как я покинул окно своего браузера, открывшегося все выходные, я пришел сегодня утром в офис с закрытым IE. Я занимаюсь панелью «Статистика», которая обновляется каждые 30 секунд.jQuery - утечка памяти/сборка мусора с .remove() /. After()
Возвращения является HTML строки, как полный xcontents
Я это прилагаемым к DOM, после моего «реального» DIV, #ajaxreturn, который на самом деле hosues что-то другое. Я хочу, чтобы это появилось после него.
Если он существует, удалите его из дома. добавить результат к dom.
$(function(){
function getAD() {
var request = $.ajax({
url: "getdashboard/"
, type: "GET"
, cache: false
, dataType: "html"
});
request.done(function(msg) {
if($('#adminbar').length){
$('#adminbar').remove();
}
$('#ajaxreturn').after(msg);
});
}
//INIT AND RELOAD INTERVALS
//get DashBoard
getAD();
//and then look for updates every 30 seconds
var gb = setInterval(getAD,3000);
});
Мое предположение заключалось в том, что это уничтожило бы или отправило бы его в мусорный сбор. Но, похоже, это не так. Я добавляю около 15 КБ к моей сессии IE каждые 30 секунд.
Должен ли я использовать что-то еще, кроме remove()?