Я использую следующий учебник отсюда: http://www.shopdev.co.uk/blog/cookies-with-jquery-designing-collapsible-layouts/
Это скрипт, который я использую:
<script type="text/javascript" language="javascript">
$(function() {
// SETUP:
// When the info banner is clicked:
$('#setup').click(function() {
$('#intro').css("display","none");
$.cookie('intro', 'collapsed');
});
// COOKIES
// Info banner state
var intro = $.cookie('intro');
// READ THE COOKIES
if (intro == 'collapsed') {
$('#intro').css("display","none");
};
});
</script>
Скрипт скрывает следующий div при чтении файла cookie:
<div class="feedback attention" id="intro">
Text goes here
<a id="setup" href="#">Ok I get it, please hide this</a>
</div>
Все отлично работает, но когда страница загружается, div показывается на долю секунды. Я думаю, что решение состоит в том, чтобы представить две разные части разметки на стороне сервера в соответствии с информацией о cookie. Я понятия не имею, как это сделать.