###前提・実現したいこと
同一のdata-target属性を持つ別要素に対して、一つでもチェックされていたらクラス付与、一つもチェックされていなければクラス除去するチェックボックスを作りたい。
###発生している問題・エラーメッセージ
複数のチェックボックスにチェックを加えていくことはできるが、一つでもチェックを外すと別要素のクラスが外れてしまう。
###該当のソースコード
html
1<input type="checkbox" id="check1" data-target="#icon1"> 2<input type="checkbox" id="check2" data-target="#icon1"> 3<input type="checkbox" id="check3" data-target="#icon1"> 4<span id="icon1">Icon1</span>
javascript
1$ (function(){ 2var $checkBox = $('input[type="checkbox"][data-target^="#icon"], input[type="radio"][data-target^="#icon"]') 3 $checkBox.on("click", function () { 4 var flag = ($(this).prop('checked')) ? 'addClass' : 'removeClass'; 5 $($(this).attr('data-target'))[flag]('selected'); 6 }); 7});
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/11 03:22