回答編集履歴

2

情報の追加。

2018/03/11 09:32

投稿

kei344
kei344

スコア69398

test CHANGED
@@ -49,3 +49,45 @@
49
49
  });
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ ---
56
+
57
+
58
+
59
+ **追記2:**
60
+
61
+
62
+
63
+ ちゃんとテストしないといけませんね、これではどうでしょう。
64
+
65
+
66
+
67
+ ```JavaScript
68
+
69
+ $(function(){
70
+
71
+ $(".accordion p").next("ul").slideUp(500);
72
+
73
+ $(".accordion p").click(function(){
74
+
75
+ if ( $(this).hasClass("open") ) {
76
+
77
+ $(this).removeClass("open").next("ul").slideUp(500);
78
+
79
+ } else {
80
+
81
+ $(".accordion .open").removeClass("open").next("ul").slideUp(500);
82
+
83
+ $(this).next("ul").slideDown(500);
84
+
85
+ $(this).addClass("open");
86
+
87
+ };
88
+
89
+ });
90
+
91
+ });
92
+
93
+ ```**動くサンプル:**[https://jsfiddle.net/97w7p389/](https://jsfiddle.net/97w7p389/)

1

情報の追加。

2018/03/11 09:32

投稿

kei344
kei344

スコア69398

test CHANGED
@@ -17,3 +17,35 @@
17
17
  });
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
27
+ **追記:**
28
+
29
+ これではどうでしょう。
30
+
31
+
32
+
33
+ ```js
34
+
35
+ $(function(){
36
+
37
+ $(".accordion p").click(function(){
38
+
39
+ if ( $(this).hasClass("open") ) return;
40
+
41
+ $(".accordion .open").removeClass("open").next("ul").slideUp(500);
42
+
43
+ $(this).next("ul").slideDown(500);
44
+
45
+ $(this).toggleClass("open");
46
+
47
+ });
48
+
49
+ });
50
+
51
+ ```