2010-11-23 86 views
0

嗨我试图让我的菜单在选择项目时保持打开状态,而不是立即关闭。这里是我的jquery.collaspe.js文件:Jquery Collapser菜单当新页面加载时需要保持打开状态

jQuery.fn.not_exists = function(){return jQuery(this).length==0;} 

jQuery.fn.jqcollapse = function(o) { 

// Defaults 
var o = jQuery.extend({ 
    slide: true, 
    speed: 300, 
    easing: '' 
},o); 

$(this).each(function(){ 

    var e = $(this).attr('id'); 

    $('#'+e+' li > ul').each(function(i) { 
    var parent_li = $(this).parent('li'); 
    var sub_ul = $(this).remove(); 

    // Create 'a' tag for parent if DNE 

    if (parent_li.children('a').not_exists()) { 
     parent_li.wrapInner('<a/>'); 
    } 

    parent_li.find('a').addClass('jqcNode').css('cursor','pointer').click(function() { 
     if(o.slide==true){ 
      sub_ul.slideToggle(o.speed, o.easing); 
     }else{ 
      sub_ul.toggle(); 
     } 
    }); 
    parent_li.append(sub_ul); 
}); 

//Hide all sub-lists 
    $('#'+e+' ul').hide(); 

}); 

}; 

我使用无序列表&当有人在列表项菜单关闭右后卫再次点击,而不是让用户知道它已被选中,并保持开放在列表中的项目.....

我知道我需要添加某种“选定”的代码,但不知道如何做到这一点。请帮忙!!!!!!!

+0

你能请编辑您的问题以使您的代码更具可读性?突出显示代码并按下小代码按钮。 – 2010-11-23 19:41:37

回答

0
  1. 添加CSS类选择的项目
  2. 当一个新的页面打开:在使用它的类获取菜单项和显示菜单(可能是通过调用.show()其父母)
相关问题