Ich verwende hammer.js und es scheint, dass ich event.stopPropagation()
nicht mit Tap-Ereignis funktioniert.stopPropagation() mit Tippen Ereignis
Wenn ich auf das untergeordnete Element klicke, wird das zugeordnete Ereignis ausgelöst, aber auch das Ereignis des übergeordneten Elements wird ausgelöst, und das möchte ich nicht. Hier
$('#parent').hammer().bind('tap', function(e) {
$(this).css('background', 'red');
});
$('#child').hammer().bind('tap', function(e) {
e.stopPropagation();
$(this).css('background', 'blue');
});
ist ein Beispiel: http://jsfiddle.net/Mt9gV/
ich auch versucht, mit jGestures und das Problem scheint das gleiche zu sein. Wie kann ich dieses Ergebnis mit einer dieser Bibliotheken erreichen? (oder ein anderes, wenn es benötigt wird)
Ich denke, dass es etwas mit der Tatsache zu tun hat, dass Sie die "Hammer" Sachen auf den Eltern- und Kind-Elementen eingerichtet haben. Ich bin mir aber nicht 100% sicher. – Pointy
Wenn ich keinen Hammer auf beide Elemente anwende, funktioniert das Tap-Event leider nicht. – TimPetricola