Плагин использует функционал jQuery, дополняя его следующими возможностями:
- Работа с раздельными группами обработчиков событий. Для этого используются контроллеры событий.
- Можно отключить все обработчики событий контроллера разом, не перечисляя их.
- Слежение за срабатываниями обработчиков событий.
- Можно узнать точное количество вызовов каждого из них.
- Можно приостанавливать работу отдельных обработчиков событий, или всего контроллера разом.
- Возможность получить полный перечень обработчиков событий конкретного элемента, обработчиков событий с определенным пространством имен или просто всех обработчиков событий контроллера.
Пример использования:
// Создаем контроллер событий.
// Каждый контроллер работает со своей группой событий, и не знает о других контроллерах.
var behavior = $.Behavior();
// Добавляем обработчики событий. Синтаксис функций такой же, как в jQuery.
behavior('body').click(function () {});
behavior(window).on('resize.demo', function () {});
behavior('.top').on('click.demo', '.btn', function () {});
// Приостанавливаем выполнение обработчиков событий, подходящих фильтру.
behavior.pause({
types: '.demo'
});
// Возобновляем выполнение обработчиков событий, подходящих фильтру.
behavior.resume({
target: 'span',
types: 'click.demo'
});
// Отключаем все обработчики событий, созданные контроллером.
behavior.off();
Полное описание: http://habrahabr.ru/post/237501/