Этот скрипт скрывает блоки, у которых присутствует класс viewsfull. Нужно как-то запомнить положение input, скрывать блоки или нет.
<input class="checkbox" type="checkbox" id="news" name="news" value="1">
<label for="news">Скрыть новости</label>
$('#news').on('change', function(){
$('.boxx').each(function(){
if($(this).find('a').hasClass('viewsfull')){
$(this).toggle()
}
})
})
Использую localStorage и is(':visible'). Все работает, записывает место положения.
$(document).ready(function(){
if(localStorage.getItem('view') == 0)
{
$('#news').prop('checked', true);
$('.boxx').find('.viewsfull').closest('.boxx').css('display','none');
}
$('#news').on('change', function(){
$('.boxx').each(function(){
if($(this).find('a').hasClass('viewsfull')){
$(this).toggle();
if($(this).is(':visible'))
{
localStorage.setItem('view',1)
}
else
{
localStorage.setItem('view',0)
}
}
})
})
})
Сборка персонального компьютера от Artline: умный выбор для современных пользователей