Доброго времени суток, коллеги.
При написании скрипта возникла проблема. Назначаю обработчик кнопки в методе прототипа 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);