Erweitern jQuery .auf (), um die Arbeit mit mobilen touch-Ereignisse
Ich bin versucht zu verwenden die jQuery-mobile-Veranstaltungen ohne den rest von jQuery mobile.
https://github.com/jvduf/jquery-mobile-events/blob/master/jquery.mobile.events.js
Das snippet können Sie alle, und funktioniert gut, aber nicht mit dem .on() event-handler. E. g:
$('a').on('tap',function(){
console.log('Hi there!');
});
Jedoch funktioniert Sie auch mit .live(), aber das ist jetzt abgeschrieben.
Also meine Frage; gibt es eine Möglichkeit zu verlängern .auf() Funktionalität beinhalten, die Tippen Sie auf ein Ereignis und die andere? Vollständige Liste unter:
- touchstart
- touchmove
- touchend
- orientationchange -
- Tippen
- taphold
- streichen
- swipeleft
- swiperight
- scrollstart
- scrollstop
Dank 🙂
- Der Selektor für
on()
muss ein Elternteil ... Lesen Sie die Hilfe für die on () - es ist ganz einfach ... - Cool Extraktion, aber wie aktuell ist es? Denken Sie 11 Monate alt ist ziemlich alt an dieser Stelle, ist, wer die Pflege dieser Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, ich nehme an, dass Sie verwenden möchten, Ereignis-delegation zur Erhaltung dieser Ereignisse auf Elemente ersetzt. Das würde bedeuten, dass diese:
ändern muss, um so etwas wie:
damit es sich so verhält, als
$("a").live("tap", ...
Vielleicht sollte es besser sein zu verlängern die JQuery event-code für mobile und desktop.
Einen Weg, dies zu tun, ist die Verwendung der JQuery-vmouse (virtuelle Maus) plugin.
Vom vmouse plugin Kommentare:
Für eine bessere Erklärung, siehe https://coderwall.com/p/bdxjzg
vmouse plugin: https://github.com/jquery/jquery-mobile/blob/master/js/jquery.mobile.vmouse.js
Siehe auch dieser link über den aktuellen Zustand der (touch -) Veranstaltungen: http://blogs.adobe.com/adobeandjquery/2011/03/07/the-current-state-of-touch-events/