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

質問編集履歴

2

コードブロックで囲みました。

2017/04/07 05:24

投稿

Cystidia
Cystidia

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- dl/dt/ddを利用したアコーディオンメニュー: jQueryで「1つ開いたら他が全て閉じる」を実装したい
1
+ dl/dt/ddを利用したアコーディオンメニュー: jQueryで「1つ開いたら他が全て閉じる」を実装
body CHANGED
@@ -3,7 +3,7 @@
3
3
  いま作っているサイトに、縦のアコーディオンメニューをつけようとしています。
4
4
  jQueryを利用して、
5
5
 
6
- HTML:
6
+ ```HTML
7
7
  <dl id="acMenu">
8
8
  <dt><a href="#!">メニュー1</a></dt>
9
9
  <dd><a href="http://hoge.net/hoge/">サブメニュー11</a></dd>
@@ -18,8 +18,8 @@
18
18
  <dd><a href="http://hoge.net/hoge/">サブメニュー32</a></dd>
19
19
  <dd><a href="http://hoge.net/hoge/">サブメニュー33</a></dd>
20
20
  </dl>
21
-
22
- JS:
21
+ ```
22
+ ```JavaScript
23
23
  <script>
24
24
  $(function(){
25
25
  $("#acMenu dt").on("click", function() {
@@ -27,8 +27,8 @@
27
27
  });
28
28
  });
29
29
  </script>
30
-
30
+ ```
31
- CSS:
31
+ ```CSS
32
32
  dl#acMenu{
33
33
  width:320px;
34
34
  height:auto;
@@ -42,6 +42,7 @@
42
42
  clear:both;
43
43
  display:none;
44
44
  }
45
+ ```
45
46
 
46
47
  というコードを書いたところ、クリックしたら開閉するメニューを作ることはできたのですが、「クリック時に『既に開いているメニュー』を閉じる」動作が実装できず困っております。dt直下のddが1つずつしかない場合には、
47
48
  $(this).next("dd").siblings("dd").slideUp();

1

yambejp様からのご指摘に従い、HTMLの誤り\(dtとddが逆\)を修正しました。

2017/04/07 05:24

投稿

Cystidia
Cystidia

スコア17

title CHANGED
File without changes
body CHANGED
@@ -5,18 +5,18 @@
5
5
 
6
6
  HTML:
7
7
  <dl id="acMenu">
8
- <dd><a href="#!">メニュー1</a></dd>
8
+ <dt><a href="#!">メニュー1</a></dt>
9
- <dt><a href="http://hoge.net/hoge/">サブメニュー11</a></dt>
9
+ <dd><a href="http://hoge.net/hoge/">サブメニュー11</a></dd>
10
- <dt><a href="http://hoge.net/hoge/">サブメニュー12</a></dt>
10
+ <dd><a href="http://hoge.net/hoge/">サブメニュー12</a></dd>
11
- <dt><a href="http://hoge.net/hoge/">サブメニュー13</a></dt>
11
+ <dd><a href="http://hoge.net/hoge/">サブメニュー13</a></dd>
12
- <dd><a href="#!">メニュー2</a></dd>
12
+ <dt><a href="#!">メニュー2</a></dt>
13
- <dt><a href="http://hoge.net/hoge/">サブメニュー21</a></dt>
13
+ <dd><a href="http://hoge.net/hoge/">サブメニュー21</a></dd>
14
- <dt><a href="http://hoge.net/hoge/">サブメニュー22</a></dt>
14
+ <dd><a href="http://hoge.net/hoge/">サブメニュー22</a></dd>
15
- <dt><a href="http://hoge.net/hoge/">サブメニュー23</a></dt>
15
+ <dd><a href="http://hoge.net/hoge/">サブメニュー23</a></dd>
16
- <dd><a href="#!">メニュー3</a></dd>
16
+ <dt><a href="#!">メニュー3</a></dt>
17
- <dt><a href="http://hoge.net/hoge/">サブメニュー31</a></dt>
17
+ <dd><a href="http://hoge.net/hoge/">サブメニュー31</a></dd>
18
- <dt><a href="http://hoge.net/hoge/">サブメニュー32</a></dt>
18
+ <dd><a href="http://hoge.net/hoge/">サブメニュー32</a></dd>
19
- <dt><a href="http://hoge.net/hoge/">サブメニュー33</a></dt>
19
+ <dd><a href="http://hoge.net/hoge/">サブメニュー33</a></dd>
20
20
  </dl>
21
21
 
22
22
  JS: