teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

jQuery Mobile、原因の切り分け

2017/05/10 08:01

投稿

think49
think49

スコア18194

answer CHANGED
@@ -1,6 +1,29 @@
1
+ ### Touch Events
2
+
1
3
  「tapイベント」はどこから引っ張ってきました?
4
+ (2017/05/10 16:54追記。質問者の補足で jQuery Mobile の独自拡張イベントと判明)
2
5
 
3
6
  - [マルチタッチ ウェブブラウザ向けの開発 - HTML5 Rocks](https://www.html5rocks.com/ja/mobile/touch/)
4
7
  - [Touch Events — Level 2 (日本語訳)](https://triple-underscore.github.io/touch-events-ja.html)
5
8
 
9
+ ### tap event (jQuery Mobile)
10
+
11
+ - [tap | jQuery Mobile API Documentation](https://api.jquerymobile.com/tap/)
12
+
13
+ ### 原因の切り分け
14
+
15
+ 現状、原因不明の為、下記手順で切り分けしてください。
16
+
17
+ - 現象を再現可能な最小限のソースになるまでソースコードを切り出す(他の余計なHTML/CSS/JavaScriptを削除する)
18
+ - 「モバイルイベント処理の部分のみを抜き出したもの」ではなく、jQuery Mobileそのものを使用して確認する
19
+ - jquery関連jsファイルの読み込み順に問題がないか確かめる(jquery.jsを読み込む前にjQueryコードを書いていたり、jquery.jsを読み込む前にjquery-mobile.jsを読み込んでないか)
20
+ - 下記コードを実行して、どのイベントがタップ時に反応するのか切り分ける
21
+
22
+ ```JavaScript
23
+ function handleEvent (event) { alert(event.type); }
24
+ jQuery(document).on('click', handleEvemt);
25
+ jQuery(document).on('tap', handleEvemt);
26
+ jQuery(document).on('touchstart', handleEvemt);
27
+ ```
28
+
6
29
  Re: drunmei1373 さん