jQuery toggleClass IE8无法正常工作

时间:2011-04-28 01:09:36

标签: jquery forms checkbox toggleclass

我正在创建一个替换复选框的插件,它在每个浏览器上都运行良好,但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'));
                });
        });
};

1 个答案:

答案 0 :(得分:0)

替换

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

使用

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

应该这样做:)