Я пробую этот код для своего jquery Accordion
(function(jQuery){
jQuery.fn.extend({
accordion: function() {
return this.each(function() {
var $ul = $(this);
if($ul.data('accordiated'))
return false;
$.each($ul.find('ul, li>div'), function(){
$(this).data('accordiated', true);
$(this).hide();
});
$.each($ul.find('a'), function(){
$(this).click(function(e){
activate(this);
//alert(this);
return void(0);
});
});
var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
var findvar=sPage;
var active = (findvar)?$(this).find('a[href='+ findvar + ']')[0]:'';
if(active){
activate(active, 'toggle');
$(active).parents().show();
}
function activate(el,effect){
$(el).parent('li').toggleClass('active').siblings().removeClass('active').children('ul, div').slideUp('fast');
$(el).siblings('ul, div')[(effect || 'slideToggle')]((!effect)?'fast':null);
}
});
}
});
})(jQuery);
Но когда я обновляю страницу, все аккордеоны рушатся. Но я хочу этого, когда обновляю страницу. Держите выбранный Аккордеон открытым, потому что мой Аккордеон — это боковая навигация, помещенная в Включить (php). поэтому один файл php для всей боковой навигации Accordion, поэтому всякий раз, когда я нажимаю на меню, страница должна меняться и оставлять выбранный Accordion открытым.