pukhalski/tap

Не работает в IE9, Android 4.0 webkit.

MrEfrem opened this issue · 6 comments

Не работает в IE9, Android 4.0 webkit.

В webkit не срабатывает обработчик:
$('.my-class').on('tap','.my-class2 [data-my-attr]',function()...

В IE9 после срабатывания обработчика
$('.my-class').find('.event').on('tap','.title',function()....
перестают срабатывать другие обработчики с этим же событием.

Похоже событие некорректно всплывает?

Спасибо, поправлю в ближайшее время, что происходит при делегации.

Можно узнать, когда это ближайшее время наступит? Я всё жду жду, чтобы начать уже пользоваться вашей библиотекой в продакшене, т.к. нынешнее решение "jquery-pointerevents" уже давно не развивается и если честно не везде хорошо с первого раза отрабатывает.

Проверил обработку делегированных ивентов в IE9 и Android 4.0. Отрабатывает и там и там.

Можешь предоставить свой неработающий пример на jsfiddle/jsbin?

Вот тестовый пример, который работает: http://jsfiddle.net/4cLbmms7/2/embedded/result/

С возможностью редактирования: http://jsfiddle.net/4cLbmms7/2/

Да всё работает на вашем примере. Я более тщательно попробовал разобраться, оказывается у меня другая библиотека слушала события touchstart, touchend и выполняла preventDefault от контейнера элемента, содержащего элемент, от которого я слушал события "tap".
В IE9 я не смог сэмулировать ошибку, в большинстве случаев срабатывает, а когда перестаёт срабатывать не понятно с чем это связано. Может всё дело в тормозном движке в этой версии IE.
Вообщем я извиняюсь за тикет, не до разобрался.