2010-11-23 2 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() на своих родителях)
Смежные вопросы