nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

Android 4.0 で touchend が発火しない

以下のサイトで指摘されているもの。
http://stackoverflow.com/questions/9367681/javascript-touchend-event-will-not-fire-on-android
https://code.google.com/p/android/issues/detail?id=19827

Android 4.0 のブラウザのバグのようで、記事にあるとおり、touchstart と touchmove で event.preventDefault() を実行すると、touchend が正常に発火されるようになった。

しかし、この対応だと対象の要素をつかんでスクロールすることが出来なくなりサイト的に都合が悪かったので、touchend に割り当てていた処理を、click に割り当てるようにした。