Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/07/2011, 12:56
Avatar de Alishta7
Alishta7
 
Fecha de Ingreso: junio-2009
Mensajes: 25
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: JQuery: Crear y usar Cookies

bueno ya pude arreglarlo un poco, me relei los manuales, esta funcionando bien con los menus, pero aun me falta arreglar que funcione con los submenus.

Código HTML:
$(function(){
     (function($){
		
	$.fn.accordion = function(custom) {
	var defaults = {keepOpen: false,startingOpen: false} 
	var settings = $.extend({}, defaults, custom);
				
	if(settings.startingOpen){
		$(settings.startingOpen).show();
		}
			
		return this.each(function(){
		var obj = $(this);
		$('li a', obj).click(function(event){
		var elem = $(this).next();
		if(elem.is('ul')){
		event.preventDefault();
		if(!settings.keepOpen){
		    obj.find('ul:visible').not(elem).not(elem.parents('ul:visible')).slideUp();
			}
		     elem.slideToggle();
                //crea cookie y le da el valor del id del elemento 
	 VarCookie = $.cookie("example",$(elem).attr('id'));
	//alert($(elem).attr('id'));
		}
	         });
	    });
                };
})(jQuery);
		
	
	// De acuerdo al valor del cookie despliega lista
   if ($.cookie("example") != "") { 
         $('#menu').accordion({keepOpen:false, startingOpen:  $('#' + $.cookie("example"))});
        }
         
	});

PD: cada etiqueta UL debe tener un id

Como aun no me recupera los submenus abiertos seguire buscando, si alguien se le ocurre una idea la agradecere mucho :)