質問編集履歴
2
なんどもすみません。コード訂正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -43,7 +43,7 @@
|
|
43
43
|
|
44
44
|
```jQuery
|
45
45
|
$(function () {
|
46
|
-
$('
|
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
|
-
|
69
|
+
gnav-accordion--itemクラス(li)をクリックした際にその下層にあるaccordion__lowクラス(ul要素)の中身がオープンされ、gnav-accordion--itemのアイコンも切り替わるコードを書きました。
|
70
70
|
|
71
|
-
現状、「レーザー飛蚊症治療」(.
|
71
|
+
現状、「レーザー飛蚊症治療」(.gnav-accordion--item)をクリックすると、「眼球注射治療(加齢黄斑変性など)」(.gnav-accordion--item)の下層メニューも同時に開いて、閉じてをしてしまいます。
|
72
72
|
|
73
73
|
クリックしたメニューだけにアコーディオンを動作させる方法を教えてください。
|
74
74
|
よろしくお願いします。
|
1
コードの訂正を行いました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,10 +5,10 @@
|
|
5
5
|
|
6
6
|
|
7
7
|
```HTML
|
8
|
-
|
9
|
-
|
8
|
+
<nav class="gnav">
|
10
9
|
<ul class="gnav__list">
|
11
|
-
<li class="gnav__list--item"><a href="../
|
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
|
-
|
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>
|
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
|
-
|
46
|
+
$('.gnav__list--item').click(function () {
|
35
47
|
|
36
|
-
|
48
|
+
//メニューバーが閉じているなら
|
37
|
-
|
49
|
+
if ($('.accordion__low').hasClass('open')) {
|
38
|
-
|
50
|
+
$('.accordion__low').removeClass('open');
|
39
|
-
|
51
|
+
$('.accordion__low').slideDown();
|
40
|
-
|
52
|
+
//fontawesome下向き矢印にする
|
41
|
-
|
53
|
+
$('.gnav-accordion--item').children('i').removeClass()
|
42
|
-
|
54
|
+
.addClass('fas fa-chevron-down');
|
43
|
-
|
55
|
+
}
|
44
|
-
|
56
|
+
|
45
|
-
|
57
|
+
//メニューバーが開いているなら
|
46
|
-
|
58
|
+
else {
|
47
|
-
|
59
|
+
$('.accordion__low').addClass('open');
|
48
|
-
|
60
|
+
$('.accordion__low').slideUp();
|
49
|
-
|
61
|
+
//fontawesome右向き矢印にする
|
50
|
-
|
62
|
+
$('.gnav-accordion--item').children('i').removeClass()
|
51
|
-
|
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
|
+
```
|