クリック時にチェックボックスに「チェック済み」の属性を追加する方法を見つけようとしています。これを実行したい理由は、チェックボックスをオフにした場合です。ローカルストレージにそれを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');
}
});