首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在读取cookie值时遇到问题?

为什么我在读取cookie值时遇到问题?
EN

Stack Overflow用户
提问于 2012-08-19 01:59:15
回答 1查看 100关注 0票数 0

这是我在这个网站上的第一篇文章,期待一个好的解决方案。我已经创建了一个垂直的折叠菜单HTML结构,如下所示,我想要的是当我点击任何ul的子链接,这应该是活跃的页面刷新,这里一切顺利,但cookie值我没有得到正确的(在firebug中检查它),我正在使用jquery cookie插件。

提前谢谢。

Html:

代码语言:javascript
复制
<div class="left-nav">
  <h3>Main one</h3>
  <ul>
    <li><a href="link">Sub one-1</li>
    <li><a href="link">Sub one-2</li>
  </ul>
  <h3>Main Two</h3>
  <ul>
    <li><a href="link">Sub two-1</li>
    <li><a href="link">Sub two-2</li>
  </ul>
</div>

Jquery:

代码语言:javascript
复制
var checkCookie = $.cookie("nav-item");
if (checkCookie != "") {
  $('.left-nav > ul > li > a:eq('+ checkCookie +')').parent().parent().show();
} else {
  $('.left-nav > ul > li > a:eq('+ 0 +')').parent().parent().show();
}

$('.left-nav > ul > li > a').click(function (){
  var navIndex = $('.left-nav > ul > li > a').index(this);
  $.cookie("nav-item", navIndex);
  $('.left-nav > ul > li > a').removeClass('active');
  $(this).addClass('active');
});
EN

回答 1

Stack Overflow用户

发布于 2012-08-19 09:47:56

试试这个:

代码语言:javascript
复制
var myCookie = document.cookie;

$("h3").click(function(){
   var myIndex = $(this).index();
   myCookie = "menuActive="+myIndex;
});

//Read which menu its active

var thisCookie = myCookie.split("menuActive=");
var cookieData = thisCookie[1];
var cookieResult = unescape(cookieData);

$("left-nav ul").hide();
$("left-nav ul").eq(cookieResult).show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12020951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档