Wie um zu verhindern, streichen Sie auf Auslöser klicken?

Benutze ich TouchSwipe erstellen Sie eine swipeable Bild-Liste. Ich Binde die swipe event zu den Bildern, während ich binden auch ein click-Ereignis öffnet sich das Bild die große version.

Mein problem ist, dass wenn ich streichen, es auch löst das click-Ereignis. Ich habe versucht, Tippen statt wischen aber ich kann nicht damit es funktioniert. Danach habe ich versucht event.preventDefault() und event.stopPropagation() wurde vorgeschlagen, in einer Menge Platz, aber es gab keine Wirkung. Meine Letzte Lösung versuchen war die Bindung die click-Ereignis und binden es nach der Veranstaltung, aber wenn ich binden Sie das Ereignis in den sehr Ende der Veranstaltung die Funktion, es feuert wieder auf.

$(".js-header-swipe-image").swipe({
    swipe:function(event, direction, distance, duration, fingerCount){
        $("#details").unbind('click');//Temporary unbind, otherwise the swipe's click would trigger the gallery opening.

        //Handling swipe direction.

        $('#details').on('click', '.js-header-swipe-image', function (){//Rebind the temporary unbinded event.
            console.log('click');
            $('#modal-gallery').modal('show');
        });
    }
});

Gibt es eine Möglichkeit zum Abbruch einer Veranstaltung selbst, oder eine Funktion aufrufen, nachdem die Veranstaltung beendet, so kann ich erneut binden, die auf nach dem streichen fertig, so dass Sie nicht auslösen rebinded klicken Sie auf? Ich bin auch offen für jede andere Lösung für das problem.

  • Haben Sie keine Lösung gefunden?
  • Nein, aber fand heraus, dass in der mobilen Plattformen ist es anders implementiert, so dass dieses problem nicht existiert. Noch ein problem auf dem PC.
  • Ich fixe mir war es mit revolution Schieberegler, swipe, insted, die ich umbenannt in $.fn.streichen Sie auf $.fn.swipeing und genannt .swipeing({}), überprüfen Sie, ob das hilft Euch. Haben Sie vielleicht andere plugins, überschreiben streichen.
InformationsquelleAutor totymedli | 2013-10-07
Schreibe einen Kommentar