Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2013, 09:09
Avatar de migue1891
migue1891
 
Fecha de Ingreso: enero-2012
Mensajes: 50
Antigüedad: 12 años, 3 meses
Puntos: 0
Superposicion en acordeon Jquery

Muy buenas compañeros, hoy vengo a consultaros por que hice un acordeón Jquery el otro día que tenia la posibilidad de hijos infinitos. El caso es que muy raras veces se me superponen los nietos.

Creo que el problema me lo esta dando la función Toggle.

Os dejo el Js

Código Javascript:
Ver original
  1. $("ul li:first").addClass("select");
  2.         $("ul ul:first").addClass("mostrar");
  3.         var anterior = null;
  4.         $(".AcordeonCategorias > ul > li > a").click(function () {
  5.             $("ul li:first").removeClass("select");
  6.             $("ul ul:first").removeClass("mostrar");
  7.  
  8.             $(anterior).parent("li").removeClass("select");
  9.             $(this).parent("li").addClass("select");
  10.  
  11.             if (anterior != null) {
  12.                 $(anterior).stop(false).slideToggle(500);
  13.             }
  14.             anterior = $(this).parent("li").children("ul:first");
  15.  
  16.             $(this).parent("li").children("ul:first").stop(false).slideToggle(500);
  17.         });
  18.  
  19.         $(".AcordeonCategorias > ul li li > a").click(function () {
  20.             var a = $(this).parent("li").find("ul").html();
  21.             if (a != "") {
  22.                 $(this).parent("li").children("ul:first").stop(false).slideToggle(300);
  23.             }
  24.            
  25.         });

Y La estrucura de HTML es con listas como se puede apreciar con las cabeceras de el acordeon con "<a>"

Muchas gracias de antemano