Работа с событиями
В этой главе я расскажу о поддержке событий в jQuery. Если вы не знакомы с событиями, то в главе 2 я дал краткое описание того, как они работают и как они распространяются через DOM. jQuery предлагает несколько очень хороших возможностей для работы с событиями, моей любимой из которых является возможность автоматически связывать функции обработчика событий с элементами, как только они добавлены в DOM. В таблице 9-1 представлено краткое содержание этой главы.
Таблица 9-1: Краткое содержание главы
Задача | Решение | Листинг |
Зарегистрировать функцию для обработки одного и более событий | Использовать метод bind или один из сокращенных методов (shorthand методов) |
1, 2, 3, 4, 18, 19, 22 |
Подавить действие по умолчанию для события | Использовать метод Event.preventDefault или использовать метод bind без указания функции обработчика |
5, 6 |
Удалить функцию обработчика событий из элемента | Использовать метод unbind |
7, 8, 9 |
Создать функцию обработчика, которая выполняется только один раз для каждого элемента, с которым она связана | Использовать метод one |
10 |
Автоматически применить функцию обработки событий для элементов, как только они добавлены в документ | Использовать метод live |
11, 12 |
Удалить обработчик, созданный при помощи метода live |
Использовать метод die |
13 |
Применить автоматически созданный обработчик к указанному элементу в DOM | Использовать методы delegate и undelegate |
14 |
Вручную вызвать функцию обработки событий для элемента | Использовать методы trigger или triggerHandler или один из сокращенных методов |
15, 16, 17, 20, 21 |
Выполнение актуальной привязки событий
Вызов обработчиков событий вручную