我有一个看起来像切换按钮的列表,但它们实际上是一个偏好清单。因此,输入被隐藏,如果选中复选框,我希望将一个类添加到父标签。
一切都很好,除了在 IE8 中不开心。我认为这可能是 .change,但我无法完全弄清楚如何使用 .click 来实现这一点,我的尝试以失败告终。
HTML
<li>
<label class="checkbox">
<input type="checkbox" data-toggle="checkbox" />
<span class="btn-flat">Option</span>
</label>
</li>
JS
$('.checkbox input').change(function() {
if (this.checked) {
$(this).parent('.checkbox').addClass('checked');
$(this).attr('checked','checked');
}else {
$(this).parent('.checkbox').removeClass('checked');
$(this).removeAttr('checked');
}
});