Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/04/2011, 03:01
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Ocultar un bloque cuando se despliega otro con un acordeón de JQuery

Que tal malucha,

Deberia comportarse de esa forma, abrir el que haces click y cerrar el resto, pero para que esto funcione debe haber una estructura html determinada, por lo que veo, para que funcione correctamente deberias tener algo asi:

Código HTML:
Ver original
  1. <div id="menulateral">
  2.     <span class="despliega">Trigger</span>
  3.     <ul class="acordeon">
  4.         <li>...</li>
  5.         <li>...</li>
  6.         <li>...</li>
  7.     </ul>
  8.     <span class="despliega">Trigger</span>
  9.      <ul class="acordeon">
  10.         <li>...</li>
  11.         <li>...</li>
  12.         <li>...</li>
  13.     </ul>
  14.     <span class="despliega">Trigger</span>
  15.      <ul class="acordeon">
  16.         <li>...</li>
  17.         <li>...</li>
  18.         <li>...</li>
  19.     </ul>
  20. </div>

ajusta el html o bien postealo para ver que puede estar fallando y para que aparezca el primero abierto, o bien lo haces por css o puedes disparar el click, algo asi:

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     var triggers = $("#menulateral span.despliega");
  3.     triggers.click(function() {
  4.         $(this).next("ul.acordeon").slideToggle(300).siblings("ul.acordeon").slideUp("slow");
  5.     });
  6.     triggers.first().click();
  7. });

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 06/04/2011 a las 03:08