我正在创建一个插件来替换复选框,它在除 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'));
});
});
};