我在一个用 CSS 设置的 div 中有一个 CSS 菜单: display:none; 在页面加载。
我有这个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>