Я создаю плагин для замены флажков, и он отлично работает на всех браузерах, кроме 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> </span>')
.click(function(){
$(this).prev('span').toggleClass('selected', checkbox.is(':checked'));
});
});
};