Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2012, 06:56
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 2 meses
Puntos: 192
Respuesta: No me funciona Menu jQuery

Probá con este script:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.      $("p.menu_head").click(function(){
  3.           $(this).removeClass("menu_head").addClass("menu_head_open").next("div.menu_body").slideToggle(300);
  4.        //$(this).siblings().removeClass("menu_head_open").addClass("menu_head");// el problema es "siblings()"
  5.          $('.menu_head').next("div.menu_body").slideUp();
  6.          $('.menu_head_open').removeClass("menu_head_open").addClass("menu_head");
  7.      });
  8. });

El problema original era con el uso de "siblings". Este método se usa para seleccionar nodos hermanos. Como agregaste nodos, estos cambiaron y ya no funcionaron. No me tomé mucho trabajo de optimizar el código, no funciona bien pues es muy "general" al usar selectores con clases globales. Esto quiere decir que si abres un item en un menu y abres otro item en otro menu, el item que abriste anteriormente también se cerrará. Esto sería un problema si es que no querés que se comporte así o si tenés varios menús en una sola página.
__________________
nahueljose.com.ar