我一直在试图弄清楚如何在单击时将属性“选中”添加到复选框。我想这样做的原因是,如果我选中一个复选框;我可以让我的本地存储将其保存为 html,因此当页面刷新时,它会注意到复选框已选中。截至目前,如果我将其选中,它会使父级褪色,但如果我保存并重新加载它会保持褪色,但未选中复选框。
我试过做 $(this).attr('checked'); 但它似乎不想添加检查。
编辑:阅读评论后,我似乎并不清楚。我的默认输入标签是:
<input type="checkbox" class="done">
我需要它在顶部,所以当我单击复选框时,它会在其末尾添加“选中”。前任:
<input type="checkbox" class="done" checked>
我需要它来执行此操作,因此当我将 html 保存到本地存储时,当它加载时,它会将复选框呈现为选中状态。
$(".done").live("click", function(){
if($(this).parent().find('.editor').is(':visible') ) {
var editvar = $(this).parent().find('input[name="tester"]').val();
$(this).parent().find('.editor').fadeOut('slow');
$(this).parent().find('.content').text(editvar);
$(this).parent().find('.content').fadeIn('slow');
}
if ($(this).is(':checked')) {
$(this).parent().fadeTo('slow', 0.5);
$(this).attr('checked'); //This line
}else{
$(this).parent().fadeTo('slow', 1);
$(this).removeAttr('checked');
}
});