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

回答編集履歴

2

解決するためのソースコードを追加しました。

2020/06/04 12:49

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -9,6 +9,7 @@
9
9
  ```
10
10
 
11
11
  ---
12
+ [CodePenで実装してみました。](https://codepen.io/new1ro/pen/GRogoPr)
12
13
  以下のように実装すると、問題が解決できそうです。
13
14
 
14
15
  ```HTML
@@ -55,6 +56,18 @@
55
56
  /* 選択時スイッチ */
56
57
  background-color: #ff0000
57
58
  }
59
+
60
+ // 見た目を調整するため追加。不要なら消してください。
61
+ .switch-group {
62
+ margin: 100px 0;
63
+ display: flex;
64
+ justify-content: center;
65
+
66
+ li {
67
+ margin: 0 auto;
68
+ display: block;
69
+ }
70
+ }
58
71
  ```
59
72
 
60
73
  ```jQuery

1

修正

2020/06/04 12:49

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -6,4 +6,67 @@
6
6
  <div id="a" class="setup-action__switch-body-a"></div>
7
7
  <div id="b" class="setup-action__switch-body-b"></div>
8
8
  </div>
9
+ ```
10
+
11
+ ---
12
+ 以下のように実装すると、問題が解決できそうです。
13
+
14
+ ```HTML
15
+ <ul class="switch-group">
16
+ <li id="switch-01">
17
+ <div class="setup-action__switch">
18
+ <div class="setup-action__switch-body">
19
+ <div class="setup-action__switch-body-a"></div>
20
+ <div class="setup-action__switch-body-b"></div>
21
+ </div>
22
+ </div>
23
+ </li>
24
+ <li id="switch-02">
25
+ <div class="setup-action__switch">
26
+ <div class="setup-action__switch-body">
27
+ <div class="setup-action__switch-body-a"></div>
28
+ <div class="setup-action__switch-body-b"></div>
29
+ </div>
30
+ </div>
31
+ </li>
32
+ <li id="switch-03">
33
+ <div class="setup-action__switch">
34
+ <div class="setup-action__switch-body">
35
+ <div class="setup-action__switch-body-a"></div>
36
+ <div class="setup-action__switch-body-b"></div>
37
+ </div>
38
+ </div>
39
+ </li>
40
+ </ul>
41
+ ```
42
+
43
+ ```SCSS
44
+ // 変更箇所。
45
+ // .is-activeに集約。「.is-active-a」と「.is-active-b」は削除
46
+
47
+ // .is-active-a {
48
+ .is-active .setup-action__switch-body-a {
49
+ /* 選択時スイッチ */
50
+ background-color: #dc143c;
51
+ }
52
+
53
+ // .is-active-b {
54
+ .is-active .setup-action__switch-body-b {
55
+ /* 選択時スイッチ */
56
+ background-color: #ff0000
57
+ }
58
+ ```
59
+
60
+ ```jQuery
61
+ /* スイッチクリックアクション */
62
+ $(function(){
63
+ $('.setup-action__switch-body').on('click', function(event){
64
+ event.preventDefault();
65
+ $(this).toggleClass('is-active');
66
+
67
+ // .is-activeに集約するため、「.is-active-a」と「.is-active-b」は削除
68
+ // $('#a').toggleClass('is-active-a');
69
+ // $('#b').toggleClass('is-active-b');
70
+ });
71
+ });
9
72
  ```