Page 48 - jQuery для начинающих
P. 48
Также, есть поддержка нескольких пространств имён:
$('.class').on('click.a.b', function(){
// для пространства имён a и b
});
// вызываем обработчик из пространства a
$('.class').trigger('click.a');
// отменяем обработчик click для пространства b
$('.class').unbind('click.b');
Можно одним махом удалить все обработчики с определенного пространства имен:
// обработчик клика
$('.class').on('click.namespace', function(){});
// обработчик фокус
$('.class').on('blur.namespace', function(){});
// передумали, и все отменили
$('.class').unbind('.namespace');
Официальная документация скудна на этот счёт, и я надеюсь мой пример поможет лучше
разобраться в данном вопросе (events.namespace.html).
«Живые» события
Я тут немного забегу вперёд, так что если чего стало непонятно, отложите
данный раздел «на потом».
Стоит обратить внимание на еще одну задачку, которая очень часто ставится перед
разработчиком – это добавление обработчиков событий для элементов, которые
добавляются на страницу динамически. Пожалуй, надо привести пример подобной задачи:
«У нас есть HTML страница, на которой все внутренние ссылки будут подгружаться
AJAX’ом, данное утверждение справедливо и для подгружаемого HTML’а тоже»
48
www.trk.kg