Вы все напутали, я же для удобства примера написал цепочку $(this).next().
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<script src="http://plugins.jquery.com/files/jquery.cookie.js.txt" type="text/javascript"></script>
<style>
.div1, .div2, .div3, .div4 {width: 200px; height: 30px;}
.div1 {background: red;}
.div2 {background: green;}
.div3 {background: #000;}
.div4 {background: #3C0;}
.div2, .div4 {display: none;}
.block {display: block;}
</style>
<script>
$(function(){
$('#div1, #div2').each(function(){
if(/block/.test($.cookie('demo'))){
$(this).find('div').addClass('block'); //для всех div)
}
//тут возможные условия проверки
$(this).click(function(){
$(this).find('div').toggleClass('block');
$.cookie('demo', $(this).next().attr('class'), {expires: 10});
});
});
});
</script>
<div id="div1">
<div class="div1"></div>
<div class="div2"></div>
</div>
<div id="div2">
<div class="div3"></div>
<div class="div4"></div>
</div>