@AVEN1Q
css js php

$.proxy вызывает метод дважды?

Доброго времени суток, коллеги.

При написании скрипта возникла проблема. Назначаю обработчик кнопки в методе прототипа Init, и по клику метод вызывается два раза. Может я чего не заметил, что может быть не так?

(function (window) {

if (!!window.ttCatElem)
{
    return;
}



window.ttCatElem = function (arParams){
    
    console.log(arParams);
    if("object" === typeof arParams){
        this.obSlider = arParams.obSlider;
        this.obOffer = arParams.obOffer;
        
        BX.ready(BX.delegate(this.Init,this));
    }
};


window.ttCatElem.prototype.Init = function(){    

     this.BuildProductSlider();

     $(document).on("click",this.obOffer.itemClass,$.proxy(this.ChangeSlider,this));
     
};


window.ttCatElem.prototype.BuildProductSlider = function(){
    
    var _this = this;
    
     $(this.obSlider.itemClass).each(function(){

        var $productSlider = $(this).bxSlider({
                pager: false,
                controls: false
            });
            
            $(this).parents(_this.obSlider.itemWrapClass).find(_this.obSlider.navPrevClass).on('click', function () {
                $productSlider.goToPrevSlide();
                return false;
            });
            
            $(this).parents(_this.obSlider.itemWrapClass).find(_this.obSlider.navNextClass).on('click', function () {
                $productSlider.goToNextSlide();
                return false;
            });
        
     });
};


window.ttCatElem.prototype.ChangeSlider = function(){
    

        console.log("ChangeSlider");

    
};
    

})(window);
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы