我觉得我所做的这一点 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>