Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/08/2012, 07:10
Avatar de djaevi
djaevi
 
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 8 meses
Puntos: 47
Respuesta: El método html en jquery devuelve sólo un elemento

Hola antes que nada te recomendaria que para hacer desaparecer y aparecer cosas uses slideToggle de jquery, no entiendo porque le pasas a un solo boton el evento ayuda ya que tienes varias cabeceras y entradas no deberia ser para varios links?.

Te dejo un breve ejemplo aver si es algo parecido a lo que necesitas copialo y pegalo en un html vacio (copia la jquery en su raiz con el nombre jquery.js) y fijate lo que hacen los links al clickarlo.

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Divs</title>
  5.     .cabecera p {
  6.         display:none;
  7.     }
  8. <script src="jquery.js" type="text/javascript"></script>
  9. <script type="text/javascript">
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.         $(".ayuda").bind("click",function(){
  3.             $(this).next().children().slideToggle("slow");
  4.         })
  5.     })
Código HTML:
Ver original
  1. </head>
  2.  
  3.     <a href="#" class="ayuda"> Ayuda1 </a>
  4.         <div class="cabecera"> Cabecera 1
  5.             <p> 1 </p>
  6.             <p> 2 </p>
  7.             <p> 3 </p>
  8.         </div>
  9.         <a href="#" class="ayuda"> Ayuda2 </a>
  10.         <div class="cabecera"> Cabecera 2
  11.             <p> A </p>
  12.             <p> B </p>
  13.             <p> C </p>
  14.         </div>
  15.  
  16. </body>
  17. </html>

Saludos!