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

質問編集履歴

2

なんどもすみません。コード訂正しました。

2020/12/16 01:43

投稿

Fukusuke0604
Fukusuke0604

スコア555

title CHANGED
File without changes
body CHANGED
@@ -43,7 +43,7 @@
43
43
 
44
44
  ```jQuery
45
45
  $(function () {
46
- $('.gnav__list--item').click(function () {
46
+ $('gnav-accordion--item').click(function () {
47
47
 
48
48
  //メニューバーが閉じているなら
49
49
  if ($('.accordion__low').hasClass('open')) {
@@ -66,9 +66,9 @@
66
66
  });
67
67
  ```
68
68
 
69
- gnav__list--itemクラス(li)をクリックした際にその下層にあるaccordion__lowクラス(ul要素)の中身がオープンされ、gnav-accordion--itemのアイコンも切り替わるコードを書きました。
69
+ gnav-accordion--itemクラス(li)をクリックした際にその下層にあるaccordion__lowクラス(ul要素)の中身がオープンされ、gnav-accordion--itemのアイコンも切り替わるコードを書きました。
70
70
 
71
- 現状、「レーザー飛蚊症治療」(.gnav__list--item)をクリックすると、「眼球注射治療(加齢黄斑変性など)」(.gnav__list--item)の下層メニューも同時に開いて、閉じてをしてしまいます。
71
+ 現状、「レーザー飛蚊症治療」(.gnav-accordion--item)をクリックすると、「眼球注射治療(加齢黄斑変性など)」(.gnav-accordion--item)の下層メニューも同時に開いて、閉じてをしてしまいます。
72
72
 
73
73
  クリックしたメニューだけにアコーディオンを動作させる方法を教えてください。
74
74
  よろしくお願いします。

1

コードの訂正を行いました。

2020/12/16 01:43

投稿

Fukusuke0604
Fukusuke0604

スコア555

title CHANGED
File without changes
body CHANGED
@@ -5,10 +5,10 @@
5
5
 
6
6
 
7
7
  ```HTML
8
-
9
- <nav class="gnav">
8
+ <nav class="gnav">
10
9
  <ul class="gnav__list">
11
- <li class="gnav__list--item"><a href="../visit.html">専門性の高い治療<i class="fas fa-angle-down gnav__over-list--arrow-down gnav__over-list--arrow"></i></a>
10
+ <li class="gnav__list--item"><span class="gnav__list--item-varL"></span><a href="../doctor.html">院長ご挨拶・医師紹介<span class="gnav__list--item-var"></span></a></li>
11
+ <li class="gnav__list--item"><a href="../visit.html">専門性の高い治療<span class="gnav__list--item-var"></span><i class="fas fa-angle-down gnav__over-list--arrow-down gnav__over-list--arrow"></i></a>
12
12
  <ul class="gnav-accordion">
13
13
  <li class="gnav-accordion--item"><i class="fas fa-chevron-right gnav__over-list--arrow"></i>レーザー飛蚊症治療
14
14
  <ul class="accordion__low">
@@ -17,41 +17,53 @@
17
17
  <li class="accordion__low-item"><a href="#">ダミー記事</a></li>
18
18
  <li class="accordion__low-item"><a href="#">ダミー記事</a></li>
19
19
  </ul>
20
+ <!--accordion__low-->
20
21
  </li>
22
+ <!--gnav-accordion--item-->
21
- <li class="gnav-accordion--item"><i class="fas fa-chevron-right gnav__over-list--arrow"></i>眼球注射治療(加齢黄斑変性など)
23
+ <li class="gnav-accordion--item"><i class="fas fa-chevron-right gnav__over-list--arrow"></i>眼球注射治療<br>
24
+ (加齢黄斑変性など)
22
- <ul class="accordion__low">
25
+ <ul class="accordion__low">
23
26
  <li class="accordion__low-item"><a href="#">ダミー記事</a></li>
24
27
  <li class="accordion__low-item"><a href="#">ダミー記事</a></li>
25
28
  <li class="accordion__low-item"><a href="#">ダミー記事</a></li>
26
29
  <li class="accordion__low-item"><a href="#">ダミー記事</a></li>
27
- </ul></li>
30
+ </ul>
31
+ <!--accordion__low-->
32
+ </li>
33
+ <!--gnav-accordion--item-->
34
+ </ul>
35
+ <!--gnav-accordion-->
36
+ </li>
37
+ <!--gnav__list--item-->
28
38
  </ul>
39
+ <!--gnav__list-->
29
40
  </nav>
41
+ <!--gnav-->
30
42
  ```
31
43
 
32
44
  ```jQuery
33
- $(function() {
45
+ $(function () {
34
- $('.gnav__list--item').click(function(){
46
+ $('.gnav__list--item').click(function () {
35
47
 
36
- //メニューバーが閉じているなら
48
+ //メニューバーが閉じているなら
37
- if($('.accordion__low').hasClass('open')){
49
+ if ($('.accordion__low').hasClass('open')) {
38
- $('.accordion__low').removeClass('open');
50
+ $('.accordion__low').removeClass('open');
39
- $('.accordion__low').slideDown();
51
+ $('.accordion__low').slideDown();
40
- //fontawesome下向き矢印にする
52
+ //fontawesome下向き矢印にする
41
- $('.gnav-accordion--item').children('i').removeClass()
53
+ $('.gnav-accordion--item').children('i').removeClass()
42
- .addClass('fas fa-chevron-down');
54
+ .addClass('fas fa-chevron-down');
43
- }
55
+ }
44
-
56
+
45
- //メニューバーが開いているなら
57
+ //メニューバーが開いているなら
46
- else{
58
+ else {
47
- $('.accordion__low').addClass('open');
59
+ $('.accordion__low').addClass('open');
48
- $('.accordion__low').slideUp();
60
+ $('.accordion__low').slideUp();
49
- //fontawesome右向き矢印にする
61
+ //fontawesome右向き矢印にする
50
- $('.gnav-accordion--item').children('i').removeClass()
62
+ $('.gnav-accordion--item').children('i').removeClass()
51
- .addClass('fas fa-chevron-right');
63
+ .addClass('fas fa-chevron-right');
52
- }
64
+ }
53
- });
65
+ });
54
- });
66
+ });
55
67
  ```
56
68
 
57
69
  gnav__list--itemクラス(li)をクリックした際にその下層にあるaccordion__lowクラス(ul要素)の中身がオープンされ、gnav-accordion--itemのアイコンも切り替わるコードを書きました。
@@ -59,4 +71,7 @@
59
71
  現状、「レーザー飛蚊症治療」(.gnav__list--item)をクリックすると、「眼球注射治療(加齢黄斑変性など)」(.gnav__list--item)の下層メニューも同時に開いて、閉じてをしてしまいます。
60
72
 
61
73
  クリックしたメニューだけにアコーディオンを動作させる方法を教えてください。
62
- よろしくお願いします。
74
+ よろしくお願いします。
75
+
76
+
77
+ ```