2016-02-26 2 views
0

У меня есть этот код, который работает товары:деактивировать и активировать свиток на теле на мобильном браузере

$(".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

Вы можете сохранить логику в функции, а затем включить и выключить ее.

var disableScrollDueToSomething = function (e) { 
    if (!$('.info').has($(e.target)).length) e.preventDefault(); 
}; 

$('body').on('touchmove', disableScrollDueToSomething); 

//later to remove it 
$('body').off('touchmove', disableScrollDueToSomething); 
+0

спасибо! Отлично работает... :-) – Antistar

Смежные вопросы