Не работает в IE9, Android 4.0 webkit.
MrEfrem opened this issue · 6 comments
В 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.
Вообщем я извиняюсь за тикет, не до разобрался.