2016-10-27 4 views
1

У меня есть приложение с одной страницей с множеством кнопок (3000 с событием click) и бутстрап-аккордеонами с вложенным аккордеон. Страница может быть почти 1Mb размера.Javascript Performance Огромная страница

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

EDIT: Например, я использую:

$(".plus").click(function() { 
     add1($(this).closest("tr")); 
    }); 

Должен ли я использовать:

$(document.body).on("click", ".plus", add1($(this).closest("tr"))); 

Вместо?

Благодаря

+0

Не можете добавить ссылку на сайт? – Adrianopolis

+0

Вы используете jQuery для добавления обработчиков кликов? –

+3

Если содержимое находится внутри аккордеонов, вы всегда можете создавать/уничтожать контент при расширении/сведении. Нет смысла иметь элементы управления с событиями, если пользователь не может его увидеть. –

ответ

0

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

Sabithpocker.

Я также попробую варианты прикрепления/отсоединения элементов dom, которые не видны.