私が行ったこのちょっとした jQuery は、いくらか改善され、よりきれいになる可能性があると感じています。私は間違っているかもしれませんが、何か考えやどのようにそれを行うことができますか?
jQuery("#user_type_2_wrapper label").addClass("active");
jQuery("#user_type_3_wrapper label i").hide();
jQuery('input[type="radio"]').on('change', function(){
if (jQuery(this).val()=='2') {
jQuery("#user_type_3_wrapper label").removeClass();
jQuery("#user_type_3_wrapper label i").hide();
jQuery("#user_type_2_wrapper label i").show();
jQuery("#user_type_2_wrapper label").addClass("active");
} else {
jQuery("#user_type_2_wrapper label").removeClass();
jQuery("#user_type_2_wrapper label i").hide();
jQuery("#user_type_3_wrapper label i").show();
jQuery("#user_type_3_wrapper label").addClass("active");
}
});
HTML マークアップは次のようなものです。
<ul>
<li id="#user_type_2_wrapper">
<label>
<i class="icon"></i>
<input type="radio" value="2" />
label text for option 2
</label>
</li>
<li id="#user_type_3_wrapper">
<label>
<i class="icon"></i>
<input type="radio" value="3" />
label text for option 3
</label>
</li>
</ul>