Mirkom63
@Mirkom63
Я программист

Как отменить повторный вызов $(document).on?

Значит история такая:
У меня страницы подгружаются ajax-ом. Вместе со страницей подгружаются javascript-ы и css-ки.
То есть когда пользователь нажимает < a > с href=/filter, то не вся страница обновляется, а подгружается только контент страницы со скриптами которые относятся только к этой странице.

Но! У меня в javascript есть события прописанные вот так:
$(document).on('click','.buttons',function(){});

Получается, что если пользователь еще раз нажимает на ссылку /filter, то html-код обновляется, скрипт подгружается еще раз, создается еще один обработчик и теперь если кликнуть на .buttons, то событие срабатывает два раза.

Можно как-то удалить все обработчики .on загруженные в память?

Сразу скажу, что .off() - это не то что нужно. он удаляет событие с определенного элемента, хотя событие в системе остается работать.
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы