2012-07-01 14 views
6

Wierzę, że event.stopImmediatePropagation() nie działa w Chrome na Androida. Czy ktoś ma na to poprawkę? (kod alternatywny)? Dzięki.event.stopImmediatePropagation() nie działa w Chrome na Androida

+0

Zakładam 'Event.stopPropagation()' lub dodanie 'return false' na końcu programu obsługi odbiornika nie byłoby wystarczające? –

+0

@ FabrícioMatté, które zatrzyma propagację tylko do elementów nadrzędnych. stopImmediatePropagation() również zatrzymuje się na elementach rodzeństwa. Zobacz http://jsfiddle.net/GkJDF/ –

+0

Zapobiega również uruchomieniu następnych procedur obsługi zdarzeń związanych z bieżącym elementem. Teraz widzę teraz wyraźniejszą różnicę. Dzięki @ThomasClayson. –

Odpowiedz

-1

event.stopImmediatePropagation() ukrytych połączeń event.stopPropagation()

Czy możesz spróbować z event.stopPropagation()?

+3

event.stopPropagation() NIE jest tym samym co event.stopImmediatePropagation(). Ten ostatni wpływa na procedury obsługi elementów rodzeństwa i elementów macierzystych; ten pierwszy tylko dla elementów macierzystych. – Jeff

+0

@Jeff 'event.stopImmediatePropagation()' nie ma nic wspólnego z elementami rodzeństwa. Tak, zapobiega to bulgotaniu zdarzeń do elementów macierzystych, tak jak 'event.stopPropagation()', ale zapobiega również uruchamianiu wszelkich procedur obsługi zdarzeń z tego samego elementu. https://developer.mozilla.org/en-US/docs/DOM/event.stopImmediatePropagation – riscarrott

+0

@riscarrott: Twój link potwierdza to, co Jeff mówi powyżej, i odrzuca twoje oświadczenie. – Flimzy

0

Mam nadzieję, że nie szukasz event.preventDefault()

1

Spróbuj

event.callNonExistingMethode(); 

lub

Nie używaj event.stopImmediatePropagation(); zamiast używać tylko stopImmediatePropagation();

Powiązane problemy