javascript - 使用jQuery或JavaScript在下一页打开相同的div以记住

标签 javascript jquery cookies

使用下面的代码,我想在下一页中保持打开的相同菜单 div。我可能需要使用 cookie,但我不知道 cookie 在 JavaScript 中是如何工作的。

$(this)
    .css({backgroundColor:"#861b1b"})
    .next("div.menu_body")
    .slideToggle(300)
    .siblings("div.menu_body")
    .slideUp("slow");

$(this).siblings().css({backgroundColor:"#eee"});

最佳答案

在浏览器允许的情况下,可以通过以下方式访问 cookie:

document.cookie

还有一个很好的 jQuery 插件可以处理它们:https://github.com/carhartl/jquery-cookie

阅读 README 文件以获取示例和说明。

一个帮助您入门的简单示例。首先,当用户点击菜单时:

$.cookie("current-menu",$(this).attr("id"));

接下来,当页面加载时:

if($.cookie("current-menu")) {
   OpenMenu($("#"+$.cookie("current-menu")));
}

OpenMenu 应该包含您在上面发布的代码。确保您的菜单项具有唯一 ID。

关于javascript - 使用jQuery或JavaScript在下一页打开相同的div以记住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841959/

相关文章:

javascript - dojo 组合框弹出菜单宽度太大

javascript - 将过滤器上的内容添加到基于同位素的站点

ios - 了解 iOS Cookie 接受政策

php - 在 PHP CURL 中设置 cookie

javascript解决方案使变量绝对定位div,下推其他内容

javascript - 为什么我的 phantomjs 脚本输出没有截图(命令行 args 版本)

javascript - Popper.js:单击外部时如何关闭弹出窗口

javascript - 从字符串中删除除最后一个以外的所有小数

javascript cookie 不会被删除

JavaScript - 比较两个多维数组