Страницы

Поиск по вопросам

пятница, 12 июля 2019 г.

JavaScript - jQuery.load производительность

Моя задача - подгрузка контента с другой страницы. Мне потребовалось добавить функцию callback. После её добавления начались проблемы с производительностью.
Вот код: $(into).load(url + " " + from, function (){start_page();console.log('CALLBACK');});
Вроде ничего необычного, однако, console.log('CALLBACK'); помог мне понять, что callback вызывается странным образом. Первый раз эта функция вызывается 1 раз, второй - 2 раза, 3 - 5 раз и так всё больше и больше.
Есть какие-то предложения?


Ответ

Вы повторно/многократно навешиваете обработчик события, в котором вызывается код
$(into).load(url ...
так что этот код - и та функция, которая подается в load вторым параметром, - вызывается все большее число раз.

Комментариев нет:

Отправить комментарий