2012-07-01 13 views
6

Credo che event.stopImmediatePropagation() non funzioni su Chrome per Android. Qualcuno avrebbe una soluzione per questo? (codice alternativo)? Grazie.event.stopImmediatePropagation() non funziona su Chrome per Android

+0

presumo 'event.stopPropagation()' o aggiungere 'return false' alla fine del gestore del listener non sarebbe sufficiente? –

+0

@ FabrícioMatté che interromperà la propagazione solo agli elementi parent. stopImmediatePropagation() si arresta anche agli elementi di pari livello. Vedi http://jsfiddle.net/GkJDF/ –

+0

Inoltre impedisce l'esecuzione dei successivi gestori di eventi associati all'elemento corrente, ora vedo la differenza più chiara. Grazie @ThomasClayson. –

risposta

-1

event.stopImmediatePropagation() chiamate implicite event.stopPropagation()

Potete per favore provate con event.stopPropagation()?

+3

event.stopPropagation() NON è la stessa cosa di event.stopImmediatePropagation(). Quest'ultima influenza i gestori per elementi di pari livello e elementi principali; il primo solo per gli elementi genitore. – Jeff

+0

@Jeff 'event.stopImmediatePropagation()' non ha nulla a che fare con elementi di pari livello. Sì impedisce l'evento di ribollire agli elementi padre proprio come 'event.stopPropagation()', ma impedisce anche l'eventuale attivazione di eventuali gestori di eventi successivi sullo stesso elemento. https://developer.mozilla.org/en-US/docs/DOM/event.stopImmediatePropagation – riscarrott

+0

@riscarrott: il tuo link conferma ciò che Jeff dice sopra e confuta la tua affermazione. – Flimzy

0

Speriamo che non stiamo cercando event.preventDefault()

1

Prova

event.callNonExistingMethode(); 

o

Non utilizzare event.stopImmediatePropagation(); invece utilizzare solo stopImmediatePropagation();

Problemi correlati