チェックボックスを置き換えるプラグインを作成していますが、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'));
});
});
};