jQuery toggleClass IE8 не работает - PullRequest
0 голосов
/ 28 апреля 2011

Я создаю плагин для замены флажков, и он отлично работает на всех браузерах, кроме 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 голосов
/ 28 апреля 2011

Заменить

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

на

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

Должен это сделать:)

...