回答編集履歴

3

edit

2021/03/07 10:47

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -56,9 +56,9 @@
56
56
 
57
57
  let ans_current= null;
58
58
 
59
- $('.quiz_area').on('click', '.quiz_ans_area ul li', function(){
59
+ $('.quiz_area').on('click', '.quiz_ans_area ul li', function(e){
60
60
 
61
- ans_current = $(this);
61
+ ans_current = e.currentTarget;
62
62
 
63
63
  });
64
64
 
@@ -68,7 +68,7 @@
68
68
 
69
69
  if(ans_current != null){
70
70
 
71
- $(this).css('background-color','orange');
71
+ $(ans_current).css('background-color','orange');
72
72
 
73
73
  ans_current= null;
74
74
 

2

edit

2021/03/07 10:47

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -13,6 +13,44 @@
13
13
 
14
14
 
15
15
  未検証ですが、こんな風にわけるとか
16
+
17
+ ```js
18
+
19
+ let ans_current= null;
20
+
21
+ $('.quiz_area').on('click', '.quiz_ans_area ul li', function(e){
22
+
23
+ ans_current = currentTarget.currentTarget;
24
+
25
+ });
26
+
27
+
28
+
29
+ $('.quiz_area').on('click', '.quiz_question_area ul li', function(){
30
+
31
+ if(ans_current != null){
32
+
33
+ $(ans_current ).css('background-color','orange');
34
+
35
+ ans_current= null;
36
+
37
+ }
38
+
39
+ });
40
+
41
+
42
+
43
+ ```
44
+
45
+
46
+
47
+ HTML構成次第で変わってくると思います。
48
+
49
+ 要素のインデックス番号なども取れるようにした方がいいかもしれない(data属性で紐づけるのもあり)
50
+
51
+
52
+
53
+ currentTarget使ったやり方書いてなかった
16
54
 
17
55
  ```js
18
56
 
@@ -41,9 +79,3 @@
41
79
 
42
80
 
43
81
  ```
44
-
45
-
46
-
47
- HTML構成次第で変わってくると思います。
48
-
49
- 要素のインデックス番号なども取れるようにした方がいいかもしれない(data属性で紐づけるのもあり)

1

edit

2021/03/07 10:44

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- クリックの中にクリックがあるのも直感的ではないです。
11
+ クリックの中にクリックがあるのも実装としてよろしくないです。
12
12
 
13
13
 
14
14