Javascript jquerycookies:记住引导面板标题的状态
我想使用jQuery Cookies来保留我的引导手风琴的状态。到目前为止,这段代码运行良好,但它只保留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
.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,我不太在乎我使用什么库,只要它做它应该做的。但是谢谢你的提醒!