Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Como seleccionar un div anterior con prev()

Estas en el tema de Como seleccionar un div anterior con prev() en el foro de Jquery en Foros del Web. Amigos mios, les cuento, quiero hacer algo como un pequeña galeria de imagenes. Y tengo el siguiente codigo. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original <!DOCTYPE ...
  #1 (permalink)  
Antiguo 23/04/2013, 09:26
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
Como seleccionar un div anterior con prev()

Amigos mios,

les cuento, quiero hacer algo como un pequeña galeria de imagenes. Y tengo el siguiente codigo.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <meta charset="utf-8" />
  4.     <title></title>
  5.     <link rel="stylesheet" href="css/gallery.css">
  6.     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  7.     <script src="js/gallery.js"></script>
  8. </head>
  9.     <div id="page">
  10.         <!-- galeria 1 -->
  11.         <div class="gallery">
  12.             <!-- imagen activa -->
  13.             <div class="gallery-images">
  14.                 <img class="gallery-active" src="images/test_large.jpg" />
  15.             </div>
  16.             <!-- thumbs -->
  17.             <div class="gallery-thumbs">
  18.                 <img src="images/prueba_thumb.jpg" />
  19.                 <img src="images/test_thumb.jpg" />
  20.             </div>
  21.         </div>
  22.         <!-- galeria 2 -->
  23.         <div class="gallery">
  24.             <!-- imagen activa -->
  25.             <div class="gallery-images">
  26.                 <img class="gallery-active" src="images/test_large.jpg" />
  27.             </div>
  28.             <!-- thumbs -->
  29.             <div class="gallery-thumbs">
  30.                 <img src="images/prueba_thumb.jpg" />
  31.                 <img src="images/test_thumb.jpg" />
  32.             </div>
  33.         </div>
  34.     </div>
  35. </body>
  36. </html>

Código Javascript:
Ver original
  1. (function($){
  2.     $(document).ready(function(){
  3.         $('.gallery-thumbs').on('click','img', function(){
  4.             $(OBTENER EL .gallery-active ANTERIOR).attr('src',$(this).attr('src').replace('thumb','large'));
  5.             console.log("cambio");
  6.         });
  7.     });
  8. })(jQuery);

lo que necesito es manejar la img que tiene class "gallery-active" pero como ven esta se repite (es la idea) por lo cual necesito manejar el img "gallery-active" anterior.

he intentado con .prev()
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 23/04/2013, 09:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Como seleccionar un div anterior con prev()

¿Probaste así?:
Código Javascript:
Ver original
  1. $(this).prev().find(".gallery-active")
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/04/2013, 09:41
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
Respuesta: Como seleccionar un div anterior con prev()

Código Javascript:
Ver original
  1. console.log($(this).prev().find('gallery-active').attr('src'));

me da undefined :(
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #4 (permalink)  
Antiguo 23/04/2013, 09:52
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Como seleccionar un div anterior con prev()

Es por el evento delegado, podría ser:
Código Javascript:
Ver original
  1. $(this).parent().prev().find(".gallery-active")
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 23/04/2013, 09:53
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
Respuesta: Como seleccionar un div anterior con prev()

Amigazo te pasaste! muchas gracias.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.

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 19:04.