Я могу дать вам несколько советов, как улучшить ваш код.
for (var i = 0; i < arraycount; i++) {
$('#fourElementsonly').append('<table border = "1" id = "Portal_User_elements' + i + '" style = " border-collapse:collapse; width:800px; margin:0px; padding:0px; border-color:black"> </table>');
}
Может стать:
var html = '';
for (var i = 0; i < arraycount; i++) {
html += '<table border = "1" id = "Portal_User_elements' + i + '" class="portalUserElements"> </table>';
}
$('#fourElementsonly').append(html);
Вы достигнете:
- 999 меньше вариантов jquery для # FourElementsonly
- меньше кода для внедрения, если вы поместите в класс "portalUserElements" стили:
границы коллапса: крах; ширина: 800px; Маржа: 0px; обивка: 0px; границы цвет: черный
Это означает, что вы также можете:
for (var i = 0; i < arraycount; i++) {
$('#Portal_User_elements' + i).empty();
}
становится (нет для цикла!):
$('.portalUserElements').empty();
И
for (var i = 0; i < arraycount; i++) {
$('#Portal_User_elements' + i).append(reports[i]);
}
мая стать:
$('.portalUserElements').each(
function(i) {
$(this).append(reports[i]);
}
);
Редактировать : эти изменения предлагаются для улучшения производительности вашего алгоритма при сохранении всех функций, которые он предоставляет.
Вы можете сжать все внутри одной строковой переменной (включая таблицы) и добавить ее в конце.
Смотрите статьи, которые Расс Кэм предложил вам в одном из своих ответов.