CSS で設定された div に CSS メニューがあります。ページの読み込み時。
私はこのhtmlを持っています:
<a class="show_menu">Show Menu</a>
<a class="hide_menu" style="display:none;">Hide Menu</a>
<div id="nav" style="display:none;">
div content here
</div
そしてこのJQUERY:
<script type = "text/javascript">
$('.show_menu').click(function() {
$('#nav').toggle();
$("#page_cont").css("width", "80%");
$(".hide_menu").css("display", "block");
$(".show_menu").css("display", "none");
});
$('.hide_menu').click(function() {
$('#nav').toggle();
$("#page_cont").css("width", "100%");
$(".hide_menu").css("display", "none");
$(".show_menu").css("display", "block");
});
</script>
divが表示または非表示になっているときにCookieを表示する最良の方法は何ですか?ユーザーがページを変更すると、メニューが開いている場合は別のページで開いたままになり、メニューを閉じると他のすべてのページが閉じます彼らが再び開くまでページ?
編集:ここに私の新しいコードがあります
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery.cookie.min.js"></script>
<script>
var menu_state = $.cookie('mydomain_menuflag');
alert(menu_state);
if(menu_state !== "undefined" && menu_state == "visible" ) $('#nav').show;
</script>
<div class="show_menu"><a>Show Menu</a></div>
<div class="hide_menu" style="display:none;"><a>Hide Menu</a></div>
<div id="nav" style="display:none;">
<li><a href="/admin/index.php">Dashboard</a></li>
<li><a>Contacts</a>
<ul>
<li><strong>Companies</strong></li>
<li><a href="/admin/index.php?id=customer/addcustomer">Add Company</a></li>
<li><a href="/admin/index.php?id=customer/viewcustomer">View Company</a></li>
<li><strong>Contacts</strong></li>
<li><a href="/admin/index.php?id=contacts/addcontact">Add Contact</a></li>
<li><a href="/admin/index.php?id=contacts/viewcontact">View Contact</a></li>
<li><strong>Resellers</strong></li>
<li><a href="/admin/index.php?id=reseller/addreseller">Add Reseller</a></li>
<li><a href="/admin/index.php?id=reseller/viewreseller">View Reseller</a></li>
<li><strong>Salesman</strong></li>
<li><a href="/admin/index.php?id=salesman/addsalesman">Add Salesman</a></li>
<li><a href="/admin/index.php?id=salesman/viewsalesman">View Salesman</a></li>
</ul>
</li>
<li><a>Customer Info</a>
<ul>
<li><a href="/admin/index.php?id=customer/commsone-phonelines">Comms One Phone Lines</a></li>
</ul>
</li>
</div>
<script type = "text/javascript">
$('.show_menu').click(function() {
$('#nav').toggle();
$("#page_cont").css("width", "80%");
$(".hide_menu").css("display", "block");
$(".show_menu").css("display", "none");
$.cookie('mydomain_menuflag', 'visible');
var menu_state = $.cookie('mydomain_menuflag');
alert(menu_state);
});
$('.hide_menu').click(function() {
$('#nav').toggle();
$("#page_cont").css("width", "100%");
$(".hide_menu").css("display", "none");
$(".show_menu").css("display", "block");
$.cookie('mydomain_menuflag', 'hidden');
});
</script>