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

質問編集履歴

1

html,css内のclassをidに変更し、javascriptのコードも変更しました。

2020/02/21 14:42

投稿

arrow9854
arrow9854

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
  HTML CSS jQueryを用いて、ハンバーガーメニューを作ったのですが、クリックしても表示したいメニュー画面が出てきません。どこが間違っているのでしょうか。
4
4
 
@@ -9,8 +9,7 @@
9
9
  特になし
10
10
 
11
11
  ### 該当のソースコード
12
- -html-
13
- <!DOCTYPE html>
12
+ ```<!DOCTYPE html>
14
13
  <html lang="ja">
15
14
  <head>
16
15
  <meta charset="UTF-8">
@@ -20,12 +19,10 @@
20
19
  <link rel="stylesheet" href="stlesheet3.css">
21
20
 
22
21
  <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
23
- <script type="text/javascript" src="javascripts.js"></script>
22
+ <script type="text/javascript" src="javascript4.js"></script>
24
23
  </head>
25
-
26
- <body>
27
24
  <header>
28
- <nav class="nav">
25
+ <nav id="nav">
29
26
  <ul class="nav_menu_ul">
30
27
  <li><h1><a href="#">ホーム</a></h1>
31
28
  <h2><a href="">→カスタマイズ</a></h2>
@@ -39,17 +36,16 @@
39
36
  </ul>
40
37
  </nav>
41
38
 
42
- <span class="nav_toggle">
39
+ <span id="nav_toggle">
43
40
  <i></i>
44
41
  <i></i>
45
42
  <i></i>
46
43
  </span>
47
- </header>
44
+ </header>
48
- </body>
49
45
  </html>
50
-
51
- -css-
46
+ ```
47
+ ```
52
- .nav_toggle {
48
+ #nav_toggle {
53
49
  display: block;
54
50
  position: absolute;
55
51
  right:1.75em;
@@ -57,7 +53,7 @@
57
53
  width:1.75em;
58
54
  height: 1.5rem;
59
55
  }
60
- .nav_toggle i {
56
+ #nav_toggle i {
61
57
  display: block;
62
58
  width: 100%;
63
59
  height: 2px;
@@ -65,24 +61,24 @@
65
61
  position: absolute;
66
62
  transition: transform .5s, opacity .5s;
67
63
  }
68
- .nav_toggle i:nth-child(1) {
64
+ #nav_toggle i:nth-child(1) {
69
65
  top: 0;
70
66
  }
71
- .nav_toggle i:nth-child(2) {
67
+ #nav_toggle i:nth-child(2) {
72
68
  top: 0;
73
69
  bottom: 0;
74
70
  margin: auto;
75
71
  }
76
- .nav_toggle i:nth-child(3) {
72
+ #nav_toggle i:nth-child(3) {
77
73
  bottom: 0;
78
74
  }
79
- .nav_toggle.show i:nth-child(1) {
75
+ #nav_toggle.show i:nth-child(1) {
80
76
  transform: translateY(10px) rotate(-45deg);
81
77
  }
82
- .nav_toggle.show i:nth-child(2) {
78
+ #nav_toggle.show i:nth-child(2) {
83
79
  opacity: 0;
84
80
  }
85
- .nav_toggle.show i:nth-child(3) {
81
+ #nav_toggle.show i:nth-child(3) {
86
82
  transform: translateY(-12px) rotate(45deg);
87
83
  }
88
84
 
@@ -97,17 +93,18 @@
97
93
  visibility: hidden;
98
94
  transition: opacity .5s, visibility .5s;
99
95
  }
100
- .nav.show {
96
+ #nav.show {
101
97
  opacity: 1;
102
98
  visibility: visible;
103
99
  }
100
+ ```
101
+ ```
102
+ $('#nav_toggle').on('click', function () {
103
+ $('#nav_toggle').toggleClass('.show');
104
+ $('#nav').toggleClass('.show')
105
+ });コード
106
+ ```
104
107
 
105
- -jQuery-
106
- $(".nav_toggle").on("click", function () {
107
- $(".nav_toggle nav").toggleClass("show");
108
- });
109
-
110
-
111
108
  ### 試したこと
112
109
  html内のclassをidに変えたり、jQueryのバージョンを変えたりしましたがうまくいきませんでした。
113
110