Skip to content

grimalschi/jquery-behavior

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jquery-behavior

Плагин использует функционал 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/

About

Гибкое управление событиями в jQuery

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published