Hammer.js fügt meiner Web-App Javascript-Touch- und Gesten-Unterstützung hinzu. Mein Problem liegt in der Verwendung von .hammer () mit DOM-Elementen, die nicht existieren, bis ein .ajax () -Aufruf am Dokument bereit ist.
Zuvor habe ich etwas wie:
verwendet %Vor%Aber ich muss in der Lage sein, das Ereignis mit Hammer zu binden, ohne .on () aufzurufen, da die Ereignistypen .on () nicht mit den Hammer-Ereignistypen übereinstimmen. Jede Hilfe wird geschätzt - ich bin keinesfalls ein Genie von jQuery, und ich kenne mich auch nicht sehr gut mit der Bindung von Ereignissen aus.
Wenn Sie sich die Quelle jquery.hammer.js ansehen, sollten Sie kein Problem beim Delegieren von Ereignissen.
%Vor% stellen Sie sicher, dass Sie .hammer()
für die Elemente aufrufen, wenn Sie sie zu Ihrer Seite hinzufügen.
Eine von von Hammer.js inspirierte Bibliothek ist toe.js , das die spezielle jQuery-Ereignis-API verwendet, in der Hammer.js eine benutzerdefinierte Implementierung verwendet.
Ohne weitere Initialisierung Ihrer Elemente sollten Sie sie also wie folgt verwenden können:
%Vor%Ich bin zu toe.js gewechselt, weil backbone.js die standardmäßige jQuery-Ereignis-API verwendet.
Tags und Links jquery web-applications touch