.checkedRadio i {
background-color: #898A8C;
}
上面这段CSS3代码就是用样式来自定义div,让div的样式和checkbox和radiobox一样。
最后我们来模拟点击选中和取消选中,这部分也是用jQuery来实现:
复制代码
$(“.radio-btn”).on(‘click’, function () {
var _this = $(this),
block = _this.parent().parent();
block.find(‘input:radio’).attr(‘checked’, false);
block.find(“.radio-btn”).removeClass(‘checkedRadio’);
_this.addClass(‘checkedRadio’);
_this.find(‘input:radio’).attr(‘checked’, true);
});
复制代码
$.fn.toggleCheckbox = function () {
this.attr(‘checked’, !this.attr(‘checked’));
}
$(‘.check-box’).on(‘click’, function () {
$(this).find(‘:checkbox’).toggleCheckbox();
$(this).toggleClass(‘checkedBox’);
});
这段代码可以让选中和取消选中时产生一点小小的动画。










