Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/08/2010, 16:48
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: dos dudas con JQUERY

en el mismo click tenés que buscar el div.cuerpo que está visible y ocultarlo, o mejor, guarda una referencia del objeto que mostras y en el mismo click del título ocultala antes, si no existe la referencia no haces nada y si existe es que hay uno abierto

Código HTML:
Ver original
  1. <title>EJEMPLO</title>
  2.  
  3. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  4. $( function (){
  5.  
  6.     $(".titulo").click(function(){
  7.  
  8.         if (typeof last != 'undefined'){
  9.             last.animate({
  10.                 width: "0px"
  11.                 }, 1500, function(){
  12.                     $(this).css({display:"none"});
  13.             });
  14.         }
  15.  
  16.         last = $(this).closest('.contenedor').find('.cuerpo').animate({
  17.             width: "396px"
  18.         }, 1500 );
  19.  
  20.     });
  21. });
  22. .titulo {margin: 0; padding: 0; background-color: yellow; width: 300px; float: left; height: 60px;}
  23. .cuerpo {margin: 0; padding: 2px; background-color: navy; color: red; width: 0px; float: left; display: none; height: 60px;}
  24. .contenedor {padding: 0; background-color: yellow; width: 700px; display: table; height: 60px;}
  25. </head>
  26.  
  27. <div class="contenedor">
  28. <div class="titulo">Titulo 1</div>
  29. <div class="cuerpo">asdasdasdasd</div>
  30. </div>
  31.  
  32. <div class="contenedor">
  33. <div class="titulo">Titulo 2</div>
  34. <div class="cuerpo">aasddddddddddd</div>
  35. </div>
  36.  
  37. <div class="contenedor">
  38. <div class="titulo">Titulo 3</div>
  39. <div class="cuerpo">aasdddddddasdsd</div>
  40. </div>
  41. </body>
  42. </html>