teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード追記

2020/10/19 03:17

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,8 +1,9 @@
1
- CSSとjQueryのコードを見ると、アコーディオン開閉を、CSSアニメーションでする方法と、jQueryのslideToggle()でする方法とがごっちゃになってます。
1
+ CSSとjQueryのコードを見ると、アコーディオン開閉を、CSSアニメーションでする方法と、jQueryのslideToggle()でする方法とがごっちゃになってます。
2
2
 
3
3
  たぶん、それぞれ異なるサイトのコードを意味も分からず一緒にしてしまったようですね。
4
4
 
5
- **jQueryのslideToggle()でする方法の場合**
5
+ jQueryのslideToggle()でする方法の場合
6
+ ---
6
7
 
7
8
  ```css
8
9
  .answer{
@@ -19,8 +20,13 @@
19
20
  align-items: center;
20
21
  position: relative;
21
22
  }
23
+
24
+ /* 不要
25
+ .question.open + .answer{
26
+ height: 85px;
27
+ }
28
+ */
22
29
  ```
23
-
24
30
  ```js
25
31
  $(function(){
26
32
  $('.question').next().hide();
@@ -28,4 +34,21 @@
28
34
  $(this).toggleClass("open").next().slideToggle();
29
35
  });
30
36
  });
31
- ```
37
+ ```
38
+ [CodePenサンプル](https://codepen.io/hatena19/pen/jOrrmRW)
39
+
40
+
41
+ CSSアニメーションでする方法
42
+ ---
43
+
44
+ CSSは質問のコードのままで修正不要
45
+
46
+ ```js
47
+ $(function(){
48
+ $('.question').on('click',function(){
49
+ $(this).toggleClass("open");
50
+ });
51
+ });
52
+ ```
53
+
54
+ [CodePenサンプル](https://codepen.io/hatena19/pen/pobbPmb)