Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Acceder a todos los elementos de una clase

Estas en el tema de Acceder a todos los elementos de una clase en el foro de Jquery en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < div class = "boton" >< a href = "#" onclick = "return false" > click < / a ...
  #1 (permalink)  
Antiguo 30/08/2013, 19:04
 
Fecha de Ingreso: abril-2012
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
Acceder a todos los elementos de una clase

Código HTML:
Ver original
  1. <div class="boton"><a href="#" onclick="return false">click</a></div>
  2. <div class="caja" style="width:300px; height:200px; background:#003399; display:none;"></div>
  3. <br />
  4. <br />
  5. <br />
  6. <div class="boton"><a href="#" onclick="return false">click</a></div>
  7. <div class="caja" style="width:300px; height:200px; background:#003399; display:none;"></div>
  8. <br />
  9. <br />
  10. <br />
  11. <div class="boton"><a href="#" onclick="return false">click</a></div>
  12. <div class="caja" style="width:300px; height:200px; background:#003399; display:none;"></div>


Perdón por el titulo que puede parecer erroneo es que me cambió la pregunta.
Lo que quisiera saber es con el HTML anterior, como haría para que al clickear en cualquiera de los enlaces mostrara o escondiera el div con class "caja" , pero solo el div siguiente a dicho enlace y no el resto que comparte la misma clase.

Código Javascript:
Ver original
  1. $('.boton a').click(function(event) {
  2.         $(this).next(".caja").toggle('fast');
  3.     });

Según entiendo el manual de esta forma debería funcionar pero no hace nada.
Donde esta el fallo?


EDIT: creo que ya lo tengo

Código Javascript:
Ver original
  1. $('.boton a').click(function(event) {
  2.         $(this).parent().next(".caja").toggle('fast');
  3.     });

Última edición por asdasd22; 31/08/2013 a las 01:02

Etiquetas: clase, elementos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.