2012-07-01 12 views
6

Creo que event.stopImmediatePropagation() no funciona en Chrome para Android. ¿Alguien podría arreglarlo? (código alternativo)? Gracias.event.stopImmediatePropagation() no funciona en Chrome para Android

+0

Asumo 'event.stopPropagation()' o agregar 'return false' al final del controlador de su oyente no sería suficiente? –

+0

@ FabrícioMatté que solo detendrá la propagación a elementos principales. stopImmediatePropagation() también se detiene en elementos hermanos. Ver http://jsfiddle.net/GkJDF/ –

+0

También previene que los siguientes manejadores de eventos vinculados al elemento actual se ejecuten, veo la diferencia más clara ahora. Gracias @ThomasClayson. –

Respuesta

-1

event.stopImmediatePropagation() llamadas implícitas event.stopPropagation()

Puede usted por favor tratar con event.stopPropagation()?

+3

event.stopPropagation() NO es lo mismo que event.stopImmediatePropagation(). Esto último afecta a los manejadores de elementos hermanos y elementos padres; el primero solo para elementos padres. – Jeff

+0

@Jeff 'event.stopImmediatePropagation()' no tiene nada que ver con los elementos hermanos. Sí, evita que el evento burbujee a los elementos principales al igual que 'event.stopPropagation()', pero también impide que se activen los controladores de eventos posteriores en el mismo elemento. https://developer.mozilla.org/en-US/docs/DOM/event.stopImmediatePropagation – riscarrott

+0

@riscarrott: su enlace confirma lo que dice Jeff anteriormente, y refuta su declaración. – Flimzy

0

Esperemos que no está buscando event.preventDefault()

1

Trate

event.callNonExistingMethode(); 

o

No utilice event.stopImmediatePropagation(); en lugar de utilizar solamente stopImmediatePropagation();

Cuestiones relacionadas