jquery - 如何使用toggle()在jquery中设置cookie

标签 jquery toggle session-cookies setcookie

当用户单击链接时,寻找要设置的 cookie,它将打开 div,然后用户可以刷新页面并看到 div 仍然打开。

======HTML========

<a class="show-settings" href="#"></a>

========jQuery========

$(function () {
//Toggle Settings
var s = $("a.show-settings"); 

//On click to toggle settings
s.click(function () {
    $("#s4-ribbonrow, #s4-titlerow").toggle();
});
//Add/Remove text
s.toggle(function () {
    //$(this).text("Hide Settings");
}, function () {
    //$(this).text("Show Settings");
});

最佳答案

我用过this jQuery plugin之前非常可靠地达到了几乎完全相同的目的。它非常轻量级,并且其文档非常容易理解。

所以你可以有这样的东西:

// This is assuming the two elements are hidden by default
if($.cookie('myCookie') === 'on')
    $("#s4-ribbonrow, #s4-titlerow").show();

s.click(function () {
    $("#s4-ribbonrow, #s4-titlerow").toggle();

    // Toggle cookie value
    if($.cookie('myCookie') === 'on')
        $.cookie('myCookie', 'off');
    else
        $.cookie('myCookie', 'on');
});

关于jquery - 如何使用toggle()在jquery中设置cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621427/

相关文章:

jquery - 同时在两个单独的列中延迟加载图像

JavaScript 切换显示

javascript - 为什么 jquery 可能不会触发使用 AddClass 或 ToggleClass 添加的类的点击?

Python Flask - 如何通过 cookie/session 记住匿名用户?

javascript - 将多个 AJAX 成功调用合并为一个

javascript - 日期选择器不一致

java - selenium webdriver 如何为每次运行维护单独的 session ?

iOS 为什么当我访问特定页面时我的 cookie 变为 null

jquery - 我可以看到 JSON 对象,但无法访问值

javascript - 从多个实例点击切换类