回答編集履歴

1

jQuery Mobile、原因の切り分け

2017/05/10 08:01

投稿

think49
think49

スコア18164

test CHANGED
@@ -1,4 +1,10 @@
1
+ ### Touch Events
2
+
3
+
4
+
1
5
  「tapイベント」はどこから引っ張ってきました?
6
+
7
+ (2017/05/10 16:54追記。質問者の補足で jQuery Mobile の独自拡張イベントと判明)
2
8
 
3
9
 
4
10
 
@@ -8,4 +14,44 @@
8
14
 
9
15
 
10
16
 
17
+ ### tap event (jQuery Mobile)
18
+
19
+
20
+
21
+ - [tap | jQuery Mobile API Documentation](https://api.jquerymobile.com/tap/)
22
+
23
+
24
+
25
+ ### 原因の切り分け
26
+
27
+
28
+
29
+ 現状、原因不明の為、下記手順で切り分けしてください。
30
+
31
+
32
+
33
+ - 現象を再現可能な最小限のソースになるまでソースコードを切り出す(他の余計なHTML/CSS/JavaScriptを削除する)
34
+
35
+ - 「モバイルイベント処理の部分のみを抜き出したもの」ではなく、jQuery Mobileそのものを使用して確認する
36
+
37
+ - jquery関連jsファイルの読み込み順に問題がないか確かめる(jquery.jsを読み込む前にjQueryコードを書いていたり、jquery.jsを読み込む前にjquery-mobile.jsを読み込んでないか)
38
+
39
+ - 下記コードを実行して、どのイベントがタップ時に反応するのか切り分ける
40
+
41
+
42
+
43
+ ```JavaScript
44
+
45
+ function handleEvent (event) { alert(event.type); }
46
+
47
+ jQuery(document).on('click', handleEvemt);
48
+
49
+ jQuery(document).on('tap', handleEvemt);
50
+
51
+ jQuery(document).on('touchstart', handleEvemt);
52
+
53
+ ```
54
+
55
+
56
+
11
57
  Re: drunmei1373 さん