Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problemas con el sub-menu

Estas en el tema de problemas con el sub-menu en el foro de Frameworks JS en Foros del Web. saludos amigos tengo un problema con un submenu de 2 niveles verticales lo q pasa es requiero q cuando se de click sobre el menu ...
  #1 (permalink)  
Antiguo 22/06/2011, 13:14
 
Fecha de Ingreso: febrero-2011
Mensajes: 23
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta problemas con el sub-menu

saludos amigos

tengo un problema con un submenu de 2 niveles verticales lo q pasa es requiero q cuando se de click sobre el menu en esta caso padre me muestre el link en otro div de la pantalla pero q a su vez me despliegue los submenus hijos.

el problema q tengo q es cuando le doy click en el menu padre me manda al link pero no me muestra los hijos.

estuve probando con el metodo event.preventDefault() y si me muestra los hijos pero no despliega el link en el otro div y si lo quito si me muestra el contenido en el otro div pero no los submenus; de hecho como que los quiere mostrar pero los oculta inmediatamente.

les dejo el codigo

Código Javascript:
Ver original
  1. $(function(){
  2.         (function($){
  3.            
  4.             $.fn.accordion = function(custom) {
  5.                 var defaults = {
  6.                     keepOpen:false,
  7.                     startingOpen: false
  8.                 }
  9.                 var settings = $.extend({}, defaults, custom);
  10.                 if(settings.startingOpen){
  11.                     $(settings.startingOpen).show();
  12.                 }
  13.            
  14.                 return this.each(function(){
  15.                     var obj = $(this);
  16.                     $('li a', obj).click(function(event){
  17.                             var elem = $(this).next();
  18.                             if(elem.is('ul')){
  19.                                
  20.                                 if(!settings.keepOpen){
  21.                                     obj.find('ul:visible').not(elem).not(elem.parents('ul:visible')).slideUp();
  22.                                 }
  23.                                 elem.slideToggle();
  24.                                 event.preventDefault()
  25.                             }
  26.                     });
  27.                 });
  28.             };
  29.         })(jQuery);
  30.        
  31.     $('#menu').accordion({keepOpen:true, startingOpen: '#open'});
  32.     });

de antemano gracias por la ayuda.

saludos.

Etiquetas: javascript, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:55.