我正在创建一个替换复选框的插件,它在每个浏览器上都运行良好,但IE8(我不关心IE7或IE6)
当我使用selected
设置复选框toggleClass()
属性时,问题就出现了
这是一个错误吗?
代码: $ .fn.replaceCheckbox = function(){
this.each(function(){
if ($(this).val() !== '') {
$(this).attr('value', $(this).parent().text());
}
var checkbox = $(this);
checkbox
.hide()
.removeAttr('checked')
.before('<span> </span>')
.click(function(){
$(this).prev('span').toggleClass('selected', checkbox.is(':checked'));
});
});
};
答案 0 :(得分:0)
替换
$(this).attr('checked', true);
使用
$(this).attr('checked', 'checked');
应该这样做:)