回答編集履歴

1

ミスがあったため修正。

2019/12/24 18:33

投稿

kei344
kei344

スコア69596

test CHANGED
@@ -35,3 +35,51 @@
35
35
  【.slideToggle() | jQuery API Documentation】
36
36
 
37
37
  [https://api.jquery.com/slidetoggle/](https://api.jquery.com/slidetoggle/)
38
+
39
+
40
+
41
+ ---
42
+
43
+
44
+
45
+ **追記:**
46
+
47
+
48
+
49
+ 「スライドしない」を勘違いしていました。
50
+
51
+ ```js
52
+
53
+ $(function () {
54
+
55
+
56
+
57
+ $('div').click(function () {
58
+
59
+ var $ul = $(this).find('ul');
60
+
61
+
62
+
63
+ if ($ul.hasClass('open')) {
64
+
65
+ $ul.removeClass('open');
66
+
67
+ $ul.slideUp();
68
+
69
+ $('span').text('+');
70
+
71
+ } else {
72
+
73
+ $ul.slideDown(); // 先にこちらをしないと、slideDownする前にopenしてしまう
74
+
75
+ $ul.addClass('open');
76
+
77
+ $('span').text('-');
78
+
79
+ }
80
+
81
+ });
82
+
83
+ });
84
+
85
+ ```**動くサンプル:**[https://jsfiddle.net/fzaspcmj/](https://jsfiddle.net/fzaspcmj/)