我有这个代码,它可用于货物:
$(".menu").on("click",function(event) {
$(".navigation").css("opacity", "1");
$('body').on('touchmove', function (e) {
if (!$('.info').has($(e.target)).length) e.preventDefault();
});
});
所以我想要做的是在隐藏div不透明度后将滚动恢复。我试图使用这段代码,但我无法得到它。
$(".menu-i-cerrar").on('click', function() {
$(".navigation").css("opacity", "0");
$('body').on('touchmove', function (e) {
return true;
});
});
有什么想法吗?
答案 0 :(得分:0)
您可以将逻辑存储在一个函数中,然后将其关闭然后再打开。
var disableScrollDueToSomething = function (e) {
if (!$('.info').has($(e.target)).length) e.preventDefault();
};
$('body').on('touchmove', disableScrollDueToSomething);
//later to remove it
$('body').off('touchmove', disableScrollDueToSomething);