Подтвердить что ты не робот

Как остановить распространение событий hammer.js

Как остановить распространение событий в Hammer.js(2.0.2)? Техника, используемая в соответствующем тесте (https://github.com/hammerjs/hammer.js/blob/master/tests/unit/test_propagation.js), не относится ко всем типам событий. Если вы замените событие "нажмите" нажатием "один", тест завершится с ошибкой.

4b9b3361

Ответ 1

В своем родительском элементе проверьте, что такое event.target. Если он не является родительским элементом и установлен на дочерний элемент, то игнорировать событие.

например:   if (event.target!= parent) {     вернуть;   }

Ответ 2

Чтобы решить эту проблему, я написал небольшой mixin для расширения hammer.js с распространением событий:

https://github.com/josdejong/propagating-hammerjs

Ответ 3

В вашем родительском dom свяжите событие click и остановите его