Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Click en div.class que afecte a un div.class en particular

Estas en el tema de Click en div.class que afecte a un div.class en particular en el foro de Jquery en Foros del Web. Hola! no se como buscarlo en la web e incluso no se que ponerle de titulo a este post, perdon si no se entiende! En ...
  #1 (permalink)  
Antiguo 06/11/2014, 22:00
Avatar de eltinchorz  
Fecha de Ingreso: noviembre-2014
Ubicación: Buenos Aires
Mensajes: 11
Antigüedad: 10 años
Puntos: 1
Click en div.class que afecte a un div.class en particular

Hola! no se como buscarlo en la web e incluso no se que ponerle de titulo a este post, perdon si no se entiende!

En css cuando hacemos un :hover a un elemento y redireccionamos la accion a otro elemento todo este evento solo se aplica al div que contiene el elemento al que se le pasa el mouse encima, incluso si hay muchos divs iguales con la misma clase, pongo un ejemplo para que me entiendan mejor:

Código HTML:
Ver original
  1. <div class="post">
  2.     <div class="boton">Revelar texto</div>
  3.     <p class="texto>Hola!</p>
  4. </div>
  5.  
  6. <div class="post">
  7.     <div class="boton">Revelar texto</div>
  8.     <p class="texto>Hola!</p>
  9. </div>
  10.  
  11. <div class="post">
  12.     <div class="boton">Revelar texto</div>
  13.     <p class="texto>Hola!</p>
  14. </div>
  15.  
  16. <div class="post">
  17.     <div class="boton">Revelar texto</div>
  18.     <p class="texto>Hola!</p>
  19. </div>

Código CSS:
Ver original
  1. .texto
  2. {
  3.     display: none;
  4. }
  5.  
  6. .boton:hover .texto
  7. {
  8.     display: block;
  9. }

Como logro esto en jQuery?
Porque asi no funciona:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $(".boton").click(function(){
  3.         $(".texto").css("display","block");
  4.     });
  5. });

Al hacer click en cualquier boton se muestran todos los textos, como puedo obtener esa funcionalidad de css en jquery?

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 07/11/2014, 08:45
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Click en div.class que afecte a un div.class en particular

De esta manera:

Código Javascript:
Ver original
  1. $(".boton").hover(function(){
  2.     $(this).parent().find(".texto").show();
  3. }, function(){
  4.     $(this).parent().find(".texto").hide();
  5. });

Cuando poses el cursor sobre el elemento de clase 'boton', buscarás, en el elemento que lo contiene, al elemento de clase 'texto' y lo mostrarás. Cuando retires el cursor del mouse del elemento, se ocultará.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 07/11/2014, 13:31
Avatar de eltinchorz  
Fecha de Ingreso: noviembre-2014
Ubicación: Buenos Aires
Mensajes: 11
Antigüedad: 10 años
Puntos: 1
Respuesta: Click en div.class que afecte a un div.class en particular

Perfecto! tuve que mover algunos divs en el html para que sean "hermanos" pero funciona de diez, muchas gracias!

Marco como solucionado
Saludos!

Etiquetas: Ninguno
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 18:11.