Я думаю, это потому, что вы не передаете одну и ту же функцию слушателя. Ваши функции включения и отключения создают как новую функцию eventListener. Так что removeEventListener
не может найти ссылку на eventListener
Попробуйте это:
var myObj = {
handleTouchMove: function (e) {
e.preventDefault();
return false;
},
disableBodyScroll: function() {
document.querySelector('body').addEventListener("touchmove", myObj.handleTouchMove, {passive: false}
);
},
enableBodyScroll: function() {
document.querySelector('body').removeEventListener("touchmove", myObj.handleTouchMove, {passive: false}
);
}
}