我觉得我已经完成的这一点jQuery可以做一些改进,并且可以做得更干净。我可能是错的,但是有什么想法或如何做到?清理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>
这个问题似乎是脱离主题,因为它属于http://codereview.stackexchange.com –
不应该''我已被隐藏,因为它是一个标签的孩子。 – tymeJV
除了单个字符外,您的选择器和逻辑是相同的。 –