我为我的 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);
但是当我刷新页面时,所有手风琴都崩溃了。但是当我刷新页面时我想要那个。保持选中的 Accordion 打开,因为我的 Accordion 是放置在 Include (php) 中的侧边导航。所以一个用于所有侧面手风琴导航的 php 文件,所以每当我点击菜单时,页面应该改变并保持选定的手风琴打开。