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
   43   44   45   46   47   48   49   50   51   52   53