###前提・実現したいこと
ページがロードされた時とクリックされた時に、それぞれチェックボックスの状態を取得するコードをjQueryで作成しました。
下記のコードで実現したいことの通りに動くことは動くのですですが、記述の重複があり、リファクタリングの余地があるのではないかと思っております。
アドバイスいただけますと幸いです。どうぞよろしくお願いいたします。
###該当のソースコード
js
1$(window).on("load", function() { 2 var $checkBox = $('input[type="checkbox"][data-target^="#icon"]'); 3 var flag = $checkBox.prop("checked") ? "addClass" : "removeClass"; 4 $($checkBox.attr("data-target"))[flag]("selected"); 5 $checkBox.on("change", function() { 6 var flag = $(this).prop("checked") ? "addClass" : "removeClass"; 7 $($(this).attr("data-target"))[flag]("selected"); 8 }); 9}); 10
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。