質問編集履歴

1

クラス名の間違いや説明がざっくりしすぎた為、クラスを直し、具体的に説明をいれました。

2021/03/24 02:23

投稿

after.noon.tea
after.noon.tea

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,39 @@
2
2
 
3
3
 
4
4
 
5
- ・各ボタンを押下し、モーダルが展開させながらカスタムデータ属性(data-id)付与させる
5
+ 1つのモーダルで、3つの情報切り替えをしたい為、下記を行っております
6
6
 
7
+
8
+
9
+ ・各ボタン(.btn)をクリックした際、モーダルを展開させながら、モーダル部にカスタムデータ属性(data-id)を付与させる。
10
+
11
+
12
+
7
- ・閉じるボタンを押下した際、モーダルに付与されたカスタムデータ属性を削除したい(ボタンを押す度にクラスがたくさんでてくる為)。
13
+ モーダル内の閉じるボタンをクリックした際、モーダルに付与されたカスタムデータ属性(data-id)を削除したい(ボタンを押す度にクラスがたくさんでてくる為)。
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+ ・ボタン1をクリックした場合
22
+
23
+ モーダルが展開しつつ .modal--block に対し、カスタムデータ属性 data-id="1" と クラスdisplayを付与し、モーダル内に<p class="test">テスト1テスト1</p>を表示させる
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+ .modal--block 内の閉じるボタンをクリックした際、付与されているdata-idを削除
36
+
37
+
8
38
 
9
39
 
10
40
 
@@ -34,11 +64,11 @@
34
64
 
35
65
  <div class="btn-list">
36
66
 
37
- <button class="btn" data-id="1">ボタン1</button>
67
+ <button class="open-btn" data-id="1">ボタン1</button>
38
68
 
39
- <button class="btn" data-id="2">ボタン2</button>
69
+ <button class="open-btn" data-id="2">ボタン2</button>
40
70
 
41
- <button class="btn" data-id="3">ボタン3</button>
71
+ <button class="open-btn" data-id="3">ボタン3</button>
42
72
 
43
73
  </div>
44
74
 
@@ -62,7 +92,7 @@
62
92
 
63
93
  ```js
64
94
 
65
- $('.sample').on('click',function(){
95
+ $('.open-btn').on('click',function(){
66
96
 
67
97
 
68
98
 
@@ -72,15 +102,13 @@
72
102
 
73
103
 
74
104
 
105
+ //クリックしたデータ属性を modal--blockに付与
75
106
 
76
-
77
- //クリックしたデータ属性modal--blockに付与
78
-
79
- $(this).parents('modal--block').data('id', sample);
107
+ $(this).parents('.btn-list').next('.modal--block').data('id', sample);
80
108
 
81
109
 
82
110
 
83
- //modal--blockのデータ取得
111
+ //modal--block のデータ取得
84
112
 
85
113
  var sample2 = $(this).parents('.btn-list').next('.modal--block').data('id');
86
114
 
@@ -98,9 +126,27 @@
98
126
 
99
127
  //受け取ったデータ番号をクラス display に追加
100
128
 
101
- $(this).parents('.btn-list').next('open').addClass(display);
129
+ $(this).parents('.btn-list').next('.modal--block').addClass(display);
102
130
 
103
131
  i++;
132
+
133
+
134
+
135
+ //出しわけたいテキスト
136
+
137
+    $(this).parents('.btn-list').next('.modal--block.display1').html('<p class="test">テスト1テスト1</p>');
138
+
139
+
140
+
141
+    $(this).parents('.btn-list').next('.modal--block.display2').html('<p class="test">テスト2テスト2</p>');
142
+
143
+
144
+
145
+    $(this).parents('.btn-list').next('.modal--block.display3').html('<p class="test">テスト3テスト3</p>');
146
+
147
+
148
+
149
+
104
150
 
105
151
  });
106
152