回答編集履歴

1

追記

2017/12/05 06:48

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -41,3 +41,57 @@
41
41
 
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ # 念のため
48
+
49
+ 言われてみればtargetと書いてあるのですから入力部分のチェックボックスと
50
+
51
+ 表示部分はちがうと気づくべきでしたね。失礼しました。
52
+
53
+ 念のため結果を追記しておきます
54
+
55
+
56
+
57
+ ```CSS
58
+
59
+ div.selected{background-Color:red;}
60
+
61
+ ```
62
+
63
+ ```
64
+
65
+ $(()=>{
66
+
67
+ $('input[type="checkbox"][data-target^="#icon"]').on('change',(e)=>{
68
+
69
+ var t=e.target
70
+
71
+ $($(t).data('target')).toggleClass('selected',t.checked);
72
+
73
+ }).trigger('change');
74
+
75
+ });
76
+
77
+ ```
78
+
79
+ ```HTML
80
+
81
+ <input type="checkbox" name="c1" value="1" data-target="#icon1">
82
+
83
+ <input type="checkbox" name="c2" value="2" data-target="#icon2">
84
+
85
+ <input type="checkbox" name="c3" value="3" data-target="#icon3">
86
+
87
+ <input type="checkbox" name="c4" value="4" data-target="対象外">
88
+
89
+
90
+
91
+ <div id="icon1">icon1</div>
92
+
93
+ <div id="icon2">icon2</div>
94
+
95
+ <div id="icon3">icon3</div>
96
+
97
+ ```