0

我正在创建一个插件来替换复选框,它在除 IE8 之外的所有浏览器上都运行良好(我不关心 IE7 或 IE6)

当我将复选框selected属性设置为toggleClass().
这是一个错误吗?

http://jsfiddle.net/amSdM/36/

代码:$.fn.replaceCheckbox = function() {

    this.each(function(){

        if ($(this).val() !== '') { 
            $(this).attr('value', $(this).parent().text());
        }

        var checkbox = $(this);

            checkbox
                .hide()
                .removeAttr('checked')
                .before('<span>&nbsp;</span>')
                .click(function(){
                    $(this).prev('span').toggleClass('selected', checkbox.is(':checked'));
                });
        });
};
4

1 回答 1

0

代替

 $(this).attr('checked', true);

 $(this).attr('checked', 'checked');

应该这样做:)

于 2011-04-28T01:11:12.300 回答