Javascript jquerycookies:记住引导面板标题的状态

Javascript jquerycookies:记住引导面板标题的状态,javascript,jquery,twitter-bootstrap,cookies,Javascript,Jquery,Twitter Bootstrap,Cookies,我想使用jQuery Cookies来保留我的引导手风琴的状态。到目前为止,这段代码运行良好,但它只保留.panel.panel collapse元素的状态 jQuery(document).ready(function () { //when a group is shown, save it as the active accordion group jQuery("#checkout-accordion").on('shown.bs.collapse', f

我想使用jQuery Cookies来保留我的引导手风琴的状态。到目前为止,这段代码运行良好,但它只保留
.panel.panel collapse
元素的状态

jQuery(document).ready(function () {
        //when a group is shown, save it as the active accordion group
        jQuery("#checkout-accordion").on('shown.bs.collapse', function () {
            var active = jQuery("#checkout-accordion .in").attr('id');
            jQuery.cookie('activeAccordionGroup2', active);
          //  alert(active);
        });
        jQuery("#checkout-accordion").on('hidden.bs.collapse', function () {
            jQuery.removeCookie('activeAccordionGroup2');
        });
        var last = jQuery.cookie('activeAccordionGroup2');
        if (last != null) {
            //remove default collapse settings
            jQuery("#checkout-accordion .panel-collapse").removeClass('in');
            //show the account_last visible group
            jQuery("#" + last).addClass("in");
        }
    });
我需要另一段代码来设置
.panel heading
元素的cookie。当手风琴面板折叠时,它应该记住类
折叠
,当它被切换/激活时,它应该移除类
折叠

还有这段代码,它也很有效,但只适用于
.panel.panel collapse
元素,而不适用于
.panel heading
元素

jQuery(document).ready(function() {

  var lastState = localStorage.getItem('lastState');

  if (!lastState) {
    lastState = [];
    localStorage.setItem('lastState', JSON.stringify(lastState));
  } else {
    lastStateArray = JSON.parse(lastState);
    var arrayLength = lastStateArray.length;
    for (var i = 0; i < arrayLength; i++) {
        var panel = '#'+lastStateArray[i];
        $(panel).addClass('in');
    }
  }

  jQuery('#checkout-accordion').on('shown.bs.collapse', '.panel-collapse', function() {
    lastState = JSON.parse(localStorage.getItem('lastState'));
    if ($.inArray($(this).attr('id'), lastState) == -1) {
        lastState.push($(this).attr('id'));
    };
    localStorage.setItem('lastState', JSON.stringify(lastState));
  });

  jQuery('#checkout-accordion').on('hidden.bs.collapse', '.panel-collapse', function() {
    lastState = JSON.parse(localStorage.getItem('lastState'));
    lastState.splice( $.inArray($(this).attr('id'), lastState), 1 ); 
    localStorage.setItem('lastState', JSON.stringify(lastState));
  });

});
jQuery(文档).ready(函数(){
var lastState=localStorage.getItem('lastState');
如果(!lastState){
lastState=[];
setItem('lastState',JSON.stringify(lastState));
}否则{
lastStateArray=JSON.parse(lastState);
var arrayLength=lastStateArray.length;
对于(变量i=0;i

有什么想法吗?

jQuery Cookies不再维护,你可以看看@Nora,我不太在乎我使用什么库,只要它做它应该做的。但是谢谢你的提醒!