Вы изменили бы, как ваш плагин связывает, а затем освобождает подключенные обработчики следующим образом:
- Вы создаете функцию, которая отвечает за связывание всех ваших начальных событий (например, указатель мыши и т. Д.)
- Вы создаете функцию, которая отвечает за отмену привязки всех ваших начальных событий.
При привязке к событию не используйте аномальную функцию. Вместо этого определите определенный обработчик для события. Таким образом, когда вы присоединяетесь, вы делаете это так:
$ (document) .bind ('mousemove', myFuncDelegate);
А затем, когда вам нужно удалить его из области видимости, вы отменяете:
$(document).unbind('mousemove', myFuncDelegate);
Таким образом, вы только открепите свои события. Подробнее см. http://api.jquery.com/unbind/.
Просто вызовите свой метод bind при загрузке, а когда вы решите его выгрузить, вызовите метод unbind.