Page 116 - jQuery для начинающих
P. 116

Второй метод – _off() – позволяет выборочно отключать обработчики:


                   this._off(this.element, "mouseout click");


             Ну каркас баркасом, пора переходить к функционалу – добавим произвольную функцию с
             произвольным функционалом:


                    callMe:function(){

                           console.log("Allo?");
                    }


             К данной функции мы сможем обращаться из других методов виджета и извне:



                    // изнутри
                    this.callMe()
                    // извне
                    $("#my").expose("callMe")



             Если ваша функция принимает параметры, то передача оных осуществляется следующим
             способом:


                    $("#my").expose("callMe", "Hello!")


             Если вы хотите достучаться в обработчике событий до метода виджета, то не забудьте про
             область видимости переменных, и сделайте следующий манёвр:



                    _create: function() {
                           var self = this;   // вот он!
                           this.element.on("click."+this.eventNamespace, function(){

                                  // тут используем self, т.к. this уже указывает на
                                  // элемент по которому кликаем
                                  self.callMe();

                           })
                    },








                                                                                                        116


                                                                                        www.trk.kg
   111   112   113   114   115   116   117   118   119   120   121