Показать сообщение отдельно
  #3 (permalink)  
Старый 16.08.2010, 12:01
Новичок на форуме
Отправить личное сообщение для MadLord Посмотреть профиль Найти все сообщения от MadLord
 
Регистрация: 13.08.2010
Сообщений: 2

посмотрел с помощью JavaScript Memory Validator...самыми трубоемкими оказались цилы each...изменил их так:
первый(где формируется массив aData) вообще убрал - ведь пользовался только 3-ми значениями из него...стал брать значения сразу через $("td:eq(_номер_ячейки_)", this).html()...
второй заменил на такую конструкцию:
var tds = [1, 2, 3, 4, 5, 7, 8];                               
var tde = $("<span></span>").css("cursor", "pointer");         
for (i = 0; i < tds.length; i++)                               
{                                                              
    var k = (tds[i] == 7 || tds[i] == 8) ? tds[i] - 1 : tds[i];
    data = $("td:eq(" + tds[i] + ")", this).html();            
    var tdec = tde.clone();                                    
    $("td:eq(" + tds[i] + ")", this).html(tdec.html(data));    
    tdec.attr('id', 'td' + k);                                 
}

утечки значительно уменьшились, но все равно есть - за час набежало 250 метров...
Ответить с цитированием