回答編集履歴

2

まとめ

2017/11/16 06:57

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -55,3 +55,161 @@
55
55
 
56
56
 
57
57
  ```
58
+
59
+
60
+
61
+ # まとめ
62
+
63
+
64
+
65
+ ```javascript
66
+
67
+ <style>
68
+
69
+ .accordion dd.bor{
70
+
71
+ border-bottom: solid 1px;
72
+
73
+ }
74
+
75
+ </style>
76
+
77
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
78
+
79
+ <script>
80
+
81
+ $(function(){
82
+
83
+ $('.accordion dd').hide();
84
+
85
+ $('#menu1.accordion dd').addClass('bor').prev('dt').on('click',function(){;
86
+
87
+ $(this).next('dd').slideToggle().siblings('dd').slideUp();
88
+
89
+ });
90
+
91
+ $('#menu2.accordion dt').on('click',function(){
92
+
93
+ $(this).next('dd').addClass('bor').slideToggle().siblings('dd').removeClass('bor').slideUp();
94
+
95
+ });
96
+
97
+ $('#menu3.accordion dt').on('click',function(){
98
+
99
+ var dd=$(this).next('dd');
100
+
101
+ $.when(dd.slideToggle().siblings('dd').slideUp()).done(function(){
102
+
103
+ dd.addClass('bor').siblings('dd').removeClass('bor');
104
+
105
+ });
106
+
107
+ });
108
+
109
+ });
110
+
111
+ </script>
112
+
113
+ <dl id="menu1" class="accordion">
114
+
115
+ <dt>アコーディオン1</dt>
116
+
117
+ <dd>
118
+
119
+ <p>アコーディオン1の内容1</p>
120
+
121
+ <p>アコーディオン1の内容2</p>
122
+
123
+ </dd>
124
+
125
+ <dt>アコーディオン2</dt>
126
+
127
+ <dd>
128
+
129
+ <p>アコーディオン2の内容1</p>
130
+
131
+ <p>アコーディオン2の内容2</p>
132
+
133
+ </dd>
134
+
135
+ <dt>アコーディオン3</dt>
136
+
137
+ <dd>
138
+
139
+ <p>アコーディオン3の内容1</p>
140
+
141
+ <p>アコーディオン3の内容2</p>
142
+
143
+ </dd>
144
+
145
+ </dl>
146
+
147
+ <dl id="menu2" class="accordion">
148
+
149
+ <dt>アコーディオン4</dt>
150
+
151
+ <dd>
152
+
153
+ <p>アコーディオン4の内容1</p>
154
+
155
+ <p>アコーディオン4の内容2</p>
156
+
157
+ </dd>
158
+
159
+ <dt>アコーディオン5</dt>
160
+
161
+ <dd>
162
+
163
+ <p>アコーディオン5の内容1</p>
164
+
165
+ <p>アコーディオン5の内容2</p>
166
+
167
+ </dd>
168
+
169
+ <dt>アコーディオン6</dt>
170
+
171
+ <dd>
172
+
173
+ <p>アコーディオン6の内容1</p>
174
+
175
+ <p>アコーディオン6の内容2</p>
176
+
177
+ </dd>
178
+
179
+ </dl>
180
+
181
+ <dl id="menu3" class="accordion">
182
+
183
+ <dt>アコーディオン7</dt>
184
+
185
+ <dd>
186
+
187
+ <p>アコーディオン7の内容1</p>
188
+
189
+ <p>アコーディオン7の内容2</p>
190
+
191
+ </dd>
192
+
193
+ <dt>アコーディオン8</dt>
194
+
195
+ <dd>
196
+
197
+ <p>アコーディオン8の内容1</p>
198
+
199
+ <p>アコーディオン8の内容2</p>
200
+
201
+ </dd>
202
+
203
+ <dt>アコーディオン9</dt>
204
+
205
+ <dd>
206
+
207
+ <p>アコーディオン9の内容1</p>
208
+
209
+ <p>アコーディオン9の内容2</p>
210
+
211
+ </dd>
212
+
213
+ </dl>
214
+
215
+ ```

1

調整版

2017/11/16 06:57

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -8,22 +8,50 @@
8
8
 
9
9
  ```
10
10
 
11
+
12
+
13
+ # 調整
14
+
15
+ 2パターンあると思いますが、どちらも違和感ありませんか?
16
+
17
+
18
+
11
19
  ```javascript
12
20
 
13
21
  $(function(){
14
22
 
15
- $('.accordion dd').addClass('bor').hide();
23
+ $('.accordion dd').hide();
16
24
 
17
25
  $('.accordion dt').on('click',function(){
18
26
 
19
- $(this).next('dd').slideToggle();
27
+ var dd=$(this).next('dd');
20
28
 
21
- $(this).next('dd').siblings('dd').slideUp();
29
+ $.when(dd.slideToggle().siblings('dd').slideUp()).done(function(){
22
30
 
23
- $(this).toggleClass('bor');
31
+ dd.addClass('bor').siblings('dd').removeClass('bor');
32
+
33
+ });
24
34
 
25
35
  });
26
36
 
27
37
  });
28
38
 
29
39
  ```
40
+
41
+ ```javascript
42
+
43
+ $(function(){
44
+
45
+ $('.accordion dd').hide();
46
+
47
+ $('.accordion dt').on('click',function(){
48
+
49
+ $(this).next('dd').addClass('bor').slideToggle().siblings('dd').removeClass('bor').slideUp();
50
+
51
+ });
52
+
53
+ });
54
+
55
+
56
+
57
+ ```