Вы можете использовать плагин cookie jQuery для этого
Просто установите куки при скрытии, показе, а затем при загрузке установите то, что показано на основе любого набора куки. Вы можете сделать это, назвав файлы cookie следующим образом: "display" - this.id
Если вы обернули каждое меню <div id="unique">
, как у вас с гейзерами (поэтому у нас есть уникальный идентификатор, для которого мы хотим установить cookie), что-то вроде этого должно работать:
$('h3').next('.g_menu').filter(function() {
return $.cookie("expanded-" + $(this).parent("[id]").attr("id"));
}).hide();
$('h3').click(function(){
$(this).toggleClass('closeit').toggleClass('openit');
var menu = $(this).next('.g_menu');
if(menu.is(':visible')) {
menu.fadeOut(50);
$.cookie("expanded-" + $(this).parent().attr("id"), true);
} else {
menu.fadeIn(980);
$.cookie("expanded-" + $(this).parent().attr("id"), null);
}
});
Чтобы сделать это, оберните <h3 class="openit">Other</h3><div class="g_menu"></div>
в <div id="other"></div>
. Вы можете поиграть с образцом, чтобы увидеть это в действии здесь .