回答編集履歴

3

一覧対応

2018/10/22 06:10

投稿

x_x
x_x

スコア13749

test CHANGED
@@ -63,3 +63,31 @@
63
63
 
64
64
 
65
65
  [https://developer.mozilla.org/en-US/docs/Web/API/Element/closest](https://developer.mozilla.org/en-US/docs/Web/API/Element/closest)
66
+
67
+
68
+
69
+ -- 15:09 さらに追記
70
+
71
+ 下にもクリックできる一覧がありましたね。その部分に対応したものを追記します。
72
+
73
+
74
+
75
+ ```JavaScript
76
+
77
+ function closeModal(event) {
78
+
79
+ if (event && (event.target.closest('a') || event.target.classList.contains('cursor'))) {
80
+
81
+ return;
82
+
83
+ }
84
+
85
+
86
+
87
+ document.getElementById('myModal').style.display = "none";
88
+
89
+ }
90
+
91
+ ```
92
+
93
+ [https://developer.mozilla.org/ja/docs/Web/API/Element/classList](https://developer.mozilla.org/ja/docs/Web/API/Element/classList)

2

追記を受けて修正分を追加

2018/10/22 06:10

投稿

x_x
x_x

スコア13749

test CHANGED
@@ -27,3 +27,39 @@
27
27
 
28
28
 
29
29
  [https://developer.mozilla.org/ja/docs/Web/API/KeyboardEvent](https://developer.mozilla.org/ja/docs/Web/API/KeyboardEvent)
30
+
31
+
32
+
33
+ -- 10/22 15:02 修正分追加
34
+
35
+
36
+
37
+ ```HTML
38
+
39
+ <div id="myModal" class="modal" onclick="closeModal(event)">
40
+
41
+ ```
42
+
43
+
44
+
45
+ ```JavaScript
46
+
47
+ function closeModal(event) {
48
+
49
+ if (event && event.target.closest('a')) {
50
+
51
+ return;
52
+
53
+ }
54
+
55
+
56
+
57
+ document.getElementById('myModal').style.display = "none";
58
+
59
+ }
60
+
61
+ ```
62
+
63
+
64
+
65
+ [https://developer.mozilla.org/en-US/docs/Web/API/Element/closest](https://developer.mozilla.org/en-US/docs/Web/API/Element/closest)

1

参考リンク追加

2018/10/22 06:04

投稿

x_x
x_x

スコア13749

test CHANGED
@@ -23,3 +23,7 @@
23
23
  }, false);
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ [https://developer.mozilla.org/ja/docs/Web/API/KeyboardEvent](https://developer.mozilla.org/ja/docs/Web/API/KeyboardEvent)