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

回答編集履歴

2

情報の追加。

2018/03/11 09:32

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -23,4 +23,25 @@
23
23
  $(this).toggleClass("open");
24
24
  });
25
25
  });
26
- ```
26
+ ```
27
+
28
+ ---
29
+
30
+ **追記2:**
31
+
32
+ ちゃんとテストしないといけませんね、これではどうでしょう。
33
+
34
+ ```JavaScript
35
+ $(function(){
36
+ $(".accordion p").next("ul").slideUp(500);
37
+ $(".accordion p").click(function(){
38
+ if ( $(this).hasClass("open") ) {
39
+ $(this).removeClass("open").next("ul").slideUp(500);
40
+ } else {
41
+ $(".accordion .open").removeClass("open").next("ul").slideUp(500);
42
+ $(this).next("ul").slideDown(500);
43
+ $(this).addClass("open");
44
+ };
45
+ });
46
+ });
47
+ ```**動くサンプル:**[https://jsfiddle.net/97w7p389/](https://jsfiddle.net/97w7p389/)

1

情報の追加。

2018/03/11 09:32

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -7,4 +7,20 @@
7
7
  $(this).toggleClass("open");
8
8
  });
9
9
  });
10
+ ```
11
+
12
+ ---
13
+
14
+ **追記:**
15
+ これではどうでしょう。
16
+
17
+ ```js
18
+ $(function(){
19
+ $(".accordion p").click(function(){
20
+ if ( $(this).hasClass("open") ) return;
21
+ $(".accordion .open").removeClass("open").next("ul").slideUp(500);
22
+ $(this).next("ul").slideDown(500);
23
+ $(this).toggleClass("open");
24
+ });
25
+ });
10
26
  ```