質問編集履歴

1

試したことを追記しました。

2018/04/26 16:06

投稿

mayeno26
mayeno26

スコア13

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,130 @@
44
44
 
45
45
  0. あるareaが開いているときに、スイッチ以外のエリアを押すと開いているareaが閉じる
46
46
 
47
+ 0. 開いているareaのswitchは背景色をかえる
48
+
49
+
50
+
51
+ 下記試しました。(汚いソース。。ああ恥ずかしい。。)
52
+
53
+ ```css
54
+
55
+ .close {display:none;}
56
+
57
+ .open {display:block;}
58
+
59
+ .switch {background:#fff;}
60
+
61
+ .switch.active {background:#ddd;}
62
+
63
+ ```
64
+
65
+ ```js
66
+
67
+ $(function() {
68
+
69
+ $('.active').click(function(){
70
+
71
+ $('#area1').removeClass("open");
72
+
73
+ $('#area1').addClass("close");
74
+
75
+ $('#area2').removeClass("open");
76
+
77
+ $('#area2').addClass("close");
78
+
79
+ $('#area3').removeClass("open");
80
+
81
+ $('#area3').addClass("close");
82
+
83
+ $(this).removeClass("active");
84
+
85
+ });
86
+
87
+ });
88
+
89
+ $(function() {
90
+
91
+ $('#switch1').click(function(){
92
+
93
+ $('#area1').removeClass("close");
94
+
95
+ $('#area1').addClass("open");
96
+
97
+ $('#area2').removeClass("open");
98
+
99
+ $('#area2').addClass("close");
100
+
101
+ $('#area3').removeClass("open");
102
+
103
+ $('#area3').addClass("close");
104
+
105
+ $('#switch1').addClass("active");
106
+
107
+ $('#switch2').removeClass("active");
108
+
109
+ $('#switch3').removeClass("active");
110
+
111
+ });
112
+
113
+ });
114
+
115
+ $(function() {
116
+
117
+ $('#switch2').click(function(){
118
+
119
+ $('#area1').removeClass("open");
120
+
121
+ $('#area1').addClass("close");
122
+
123
+ $('#area2').removeClass("close");
124
+
125
+ $('#area2').addClass("open");
126
+
127
+ $('#area3').removeClass("open");
128
+
129
+ $('#area3').addClass("close");
130
+
131
+ $('#switch1').removeClass("active");
132
+
133
+ $('#switch2').addClass("active");
134
+
135
+ $('#switch3').removeClass("active");
136
+
137
+ });
138
+
139
+ });
140
+
141
+ $(function() {
142
+
143
+ $('#switch3').click(function(){
144
+
145
+ $('#area1').removeClass("open");
146
+
147
+ $('#area1').addClass("close");
148
+
149
+ $('#area2').removeClass("open");
150
+
151
+ $('#area2').addClass("close");
152
+
153
+ $('#area3').removeClass("close");
154
+
155
+ $('#area3').addClass("open");
156
+
157
+ $('#switch1').removeClass("active");
158
+
159
+ $('#switch2').removeClass("active");
160
+
161
+ $('#switch3').addClass("active");
162
+
163
+ });
164
+
165
+ });
166
+
167
+
168
+
169
+ ```
170
+
47
171
 
48
172
 
49
173
  ヒントだけでもよいので、教えていただけると助かります。