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

回答編集履歴

1

ミスがあったため修正。

2019/12/24 18:33

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -16,4 +16,28 @@
16
16
  ---
17
17
 
18
18
  【.slideToggle() | jQuery API Documentation】
19
- [https://api.jquery.com/slidetoggle/](https://api.jquery.com/slidetoggle/)
19
+ [https://api.jquery.com/slidetoggle/](https://api.jquery.com/slidetoggle/)
20
+
21
+ ---
22
+
23
+ **追記:**
24
+
25
+ 「スライドしない」を勘違いしていました。
26
+ ```js
27
+ $(function () {
28
+
29
+ $('div').click(function () {
30
+ var $ul = $(this).find('ul');
31
+
32
+ if ($ul.hasClass('open')) {
33
+ $ul.removeClass('open');
34
+ $ul.slideUp();
35
+ $('span').text('+');
36
+ } else {
37
+ $ul.slideDown(); // 先にこちらをしないと、slideDownする前にopenしてしまう
38
+ $ul.addClass('open');
39
+ $('span').text('-');
40
+ }
41
+ });
42
+ });
43
+ ```**動くサンプル:**[https://jsfiddle.net/fzaspcmj/](https://jsfiddle.net/fzaspcmj/)