Prévenir uniquement le défilement horizontal mobile app

Je suis le développement d'une web app. Sur le côté gauche est une barre latérale à l'aide de la Sidr-plugin (Plugin jQuery: Sidr). Le site de test est sur mon développement serveur. Mon problème est que si je suis faites glisser le doigt de gauche à droite de la barre latérale s'affiche. C'est très bien. Mais si je veux fermer la barre latérale en glissant de droite à gauche, je dois éviter le défilement par ajouter ce code suivant:

$('body').bind('touchmove', function(e){e.preventDefault()})

Je l'ai fait, mais maintenant: Ma navigation en haut de la page (menu) ne fonctionne pas bien. Je ne peux pas faire défiler jusqu'à la fin.

Donc ma question est: Comment puis-je changer cela. Il ne devrait empêcher le Défilement vertical si je vais fermer la barre latérale sur la gauche.

Voici mon JavaScript complet:

$(function(){
    $(document).foundation();
    $('#sidebar-toggle').sidr();

    var hammertime = Hammer(document.getElementById("wrapper")).on("swiperight", function(event) {
        $.sidr('open');
    });

    var hammertime = Hammer(document.getElementById("wrapper")).on("swipeleft", function(event) {
        $.sidr('close');
    });

    var hammertime = Hammer(document.getElementById("content")).on("tap", function(event) {
        $.sidr('close');
    });

    $('body').bind('touchmove', function(e){e.preventDefault()})
});