Я использую этот тип флажка в моем index.html:
<input class="check-1" type="checkbox" value="1" id="check-1"/>
Этот код в моем .js
$(".Categorie.1").show();
$(".check-1").click(function() {
if($(this).is(":checked")) {
$(".Categorie.1").hide();
} else {
$(".Categorie.1").show();
}
});
//localstorage
$('input[type="checkbox"]').each(function(){
$(this).prop('checked', (localStorage.getItem($(this).attr('id')) === 'true') ? 'checked' : '')
});
$('input[type="checkbox"]')
.on('change', function() {
localStorage.setItem($(this).attr('id'), this.checked);
if (this.checked) {
$('.' + $(this).data('target')).show();
} else {
$('.' + $(this).data('target')).hide();
}
})
.trigger('change');
Когда я загружаю страницу, нет проблем, флажки, которыепроверены все еще отмечены.Но появляется DIV ...
Есть решение для решения этой проблемы?
Кстати, я думаю, что код довольно тяжелый.Можно ли сделать более компактную версию?
Большое спасибо всем: -)