Книга: JavaScript. Подробное руководство, 6-е издание
19.4.7. Реализация собственных событий
19.4.7. Реализация собственных событий
Система управления событиями в библиотеке jQuery создана на основе стандартных событий, таких как щелчки мышью или нажатия клавиш, генерируемых веб-броузерами. Но она не ограничивается только этими событиями и позволяет использовать любую строку в качестве имени типа события. Метод bind()
позволяет регистрировать обработчики таких «нестандартных событий», а метод trigger()
- вызывать эти обработчики.
Такая разновидность косвенного вызова обработчиков нестандартных событий может оказаться весьма полезной при разработке модулей и реализации модели издатель/подписчик или шаблона Observer (наблюдатель). Зачастую при использовании собственных событий может оказаться полезной возможность возбуждать их глобально, с помощью функции jQuery.event.trigger()
вместо метода trigger()
:
// Когда пользователь щелкнет на кнопке "logoff", отправить собственное событие
// всем подписанным на него наблюдателям, которые должны сохранить информацию
// о своем состоянии, и затем перейти на страницу выхода.
$("#logoff").click(function() {
$.event.trigger("logoff"); // Отправить широковещательное событие
window.location = "logoff.php"; // Перейти на другую страницу
});
В разделе 19.6.4 вы узнаете, что методы поддержки архитектуры Ajax в библиотеке jQuery аналогичным образом рассылают широковещательные события заинтересованным приемникам.
- 19.4.1. Простые методы регистрации обработчиков событий
- 19.4.2. Обработчики событий в библиотеке jQuery
- 19.4.3. Объект Event в библиотеке jQuery
- 19.4.4. Дополнительные способы регистрации обработчиков событий
- 19.4.5. Удаление обработчиков событий
- 19.4.6. Возбуждение событий
- 19.4.7. Реализация собственных событий
- 19.4.8. Динамические события
- 19.4. Обработка событий с помощью библиотеки jQuery
- 19.6. Реализация Ajax в библиотеке jQuery
- 19.4.2. Обработчики событий в библиотеке jQuery
- 9.4.1. Реализация графа в виде матрицы смежности
- Раздел VII Левиафан в Сети: защита права на тайну частной жизни после событий 2013 г.
- Реализация языка SQL
- Расширение механизма событий
- 5.2. Классификация собственных торговых марок и маркировка товаров
- 9.2.1. Более строгая реализация стека
- 9.2 Реализация массива ftAID на платформе Windows NT
- ОРГАНИЗАЦИЯ СОБСТВЕННЫХ МЕРОПРИЯТИЙ
- Глава 6 Создание собственных информационных продуктов