Javascript 设置切换菜单的cookie

Javascript 设置切换菜单的cookie,javascript,php,jquery,cookies,Javascript,Php,Jquery,Cookies,我试图根据每次点击按钮来设置cookie。我有一个带切换规则的按钮。当用户选择“打开菜单切换”时,应将cookie保存约一周。。。下次(第二次单击ot按钮-切换菜单为隐藏)必须更改cookie值。。。 当cookie值为1时-菜单必须始终打开,当值为2时-菜单必须始终关闭 按钮: <ul class="nav navbar-nav navbar-right"> <li> <div class="navbar-btn btn-group"&

我试图根据每次点击按钮来设置cookie。我有一个带切换规则的按钮。当用户选择“打开菜单切换”时,应将cookie保存约一周。。。下次(第二次单击ot按钮-切换菜单为隐藏)必须更改cookie值。。。 当cookie值为1时-菜单必须始终打开,当值为2时-菜单必须始终关闭

按钮:

 <ul class="nav navbar-nav navbar-right">
     <li>
        <div class="navbar-btn btn-group">
          <a href="#" onclick="setMenuSm('1')" id='toggle-button' class="topbar-menu-toggle btn btn-sm" data-toggle="button">
          <span class="ad ad-wand"></span>
         </a>
        </div>
    </li>
</ul>
和java脚本:

    function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

function setMenuSm(){
      var cssSelected = $("#toggle-button").hasClass("active");
      if (cssSelected !== true) {
          setCookie("selectedCSS", "menuopen", 3);
      }else{
          setCookie("selectedCSS", "menuclose", 3);
      }
}

$(document).ready(function() {
    getCookie("selectedCSS");
    console.log(getCookie("selectedCSS"));
})
函数setCookie(c_名称、值、exdays){
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_值;
}
函数getCookie(c_名称){
变量i,x,y,ARRcookies=document.cookie.split(“;”);
对于(i=0;i<0.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf(“=”);
y=ARRcookies[i].substr(ARRcookies[i].indexOf(“=”)+1);
x=x.replace(/^\s+|\s+$/g,”);
如果(x==c_名称){
返回unescape(y);
}
}
}
函数setMenuSm(){
var cssSelected=$(#切换按钮”).hasClass(“活动”);
如果(已选择CSS!==真){
setCookie(“selectedCSS”、“MenuOpen3”);
}否则{
setCookie(“selectedCSS”,“menuclose”,3);
}
}
$(文档).ready(函数(){
getCookie(“selectedCSS”);
log(getCookie(“selectedCSS”);
})

。。。现在,当单击加载页面控制台时,给我“菜单打开”,当单击按钮时,打开灰色窗口,如加载,无需操作…

切换按钮在哪里<代码>当我打开菜单时,jquery在按钮上添加此类“活动”,但按钮上没有id=“toggle button”的按钮在哪里?我很抱歉。。。在评论中,我将添加buttonhere的脚本,它是一个链接: