Tengo jQuery Mobile en iPad Safari y, por alguna razón, los eventos de deslizamiento táctil se disparan dos veces.Detener jQuery Evento de deslizamiento móvil doble burbujeo
Las personas han informado del mismo problema en el último año tan recientemente como esta semana, pero no puedo encontrar una explicación sobre cómo arreglar el evento doble sin modificar jQuery Mobile y no quiero hacer eso. Thread on jQuery forums
Los enlaces de elemento follwoing para el controlador de deslizamiento tienen todos el mismo resultado incorrecto de doble evento donde la alerta se llama dos veces por cada golpe.
¿Cómo deben vincularse los eventos jQuery Mobile touch para evitar el doble burbujeo?
// Test 1: Binding directly to document with delegate()
$(document).delegate(document, 'swipeleft swiperight', function (event) {
alert('You just ' + event.type + 'ed!');
});
// Test 2: Binding to document with on() handler recommended as of 1.7 with and without preventDefault
$(document).on('swipeleft',function(event, data){
event.preventDefault();
alert('You just ' + event.type + 'ed!');
});
// Test 3: Binding to body with on() with and without event.stopPropagation
$('body').on('swipeleft',function(event, data){
event.stopPropagation();
alert('You just ' + event.type + 'ed!');
});
// Test 4: Binding to div by class
$('.container').on('swipeleft',function(event, data){
event.stopPropagation();
alert('You just ' + event.type + 'ed!');
});
coloqué bajo '$ (document) .bind ('pageinit')' y no funciona. Tuve que poner 'event.stopImmediatePropagation();' en cada manejador de eventos de deslizamiento para que funcione –
Eso tiene sentido. Los eventos de deslizamiento se disparan dos veces y deben detenerse con 'stopImmediatePropagation()' igual que la respuesta anterior. El evento 'pageinit' no está haciendo doble burbujeo por lo que no requiere parada manual. 'pageinit' solo debe disparar una vez por página pero se dispara nuevamente para cada página añadida dinámicamente. –
Esto parece haber funcionado mejor que otras soluciones, aunque todavía estoy obteniendo un comportamiento desquiciado en swiperight ... mi Android 4.x se vuelve un poco loco con varias páginas (al azar?) Antes de que aterrice en la correcta. – cbmtrx