Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Afecta todos los div

Estas en el tema de Afecta todos los div en el foro de Jquery en Foros del Web. Hola tengo una pero no se mucho sobre jquery, sin embargo comprendo lo basico de este lenguaje y javascript, tengo un div con una imagen ...
  #1 (permalink)  
Antiguo 16/07/2013, 15:28
 
Fecha de Ingreso: julio-2013
Mensajes: 4
Antigüedad: 10 años, 9 meses
Puntos: 0
Exclamación Afecta todos los div

Hola tengo una pero no se mucho sobre jquery, sin embargo comprendo lo basico de este lenguaje y javascript,

tengo un div con una imagen y un botón para activar el script (.more) el siguiente código que hace que un div realice un slide sobre el otro div pero cuando lo ejecuto se bajan todo los div al mismo tiempo y quiero que se baje solo el que recibe el clic.

probe cambiando las "clases" por "id" pero solo baja el primero y cuando le asigno nombres diferente a los id y los coloco en el script separado por comas "," se bajan al mismo tiempo de nuevo.

AYUDA AMIGOS me va a volver loco

Código:
<div class="promo2">
			<h2>Crepes and Waffles</h2>
			<img src="img/item2.jpg" alt="">
			<img class="more" src="img/more.png" >
			<div class="info">
				<p>Fecha: de 26 al 31 de junio</p>
				<p>Fecha: de 26 al 31 de junio</p>
			</div>
		</div>
		<div class="promo1">
			<h2>Outlet Adidas</h2>
			<img src="img/item.jpg" alt="">
			<img class="more" src="img/more.png" >
			<div class="info">
				<p>Fecha:  26 al 31 de junio</p>
				<p>Fecha: de 26 31 de junio</p>
			</div>
Código:
<script> 
	$(document).ready(function(){
		$(".more").on('click', function(){
			$(".info").slideToggle("slow");
		});
	});
	</script>
  #2 (permalink)  
Antiguo 16/07/2013, 16:02
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 5 meses
Puntos: 36
Respuesta: Afecta todos los div

El id es solo para elementos únicos, el class es para varios elementos iguales

Tienes que averiguar mas sobre

next(), find(), first() de Jquery

Código Javascript:
Ver original
  1. <script>
  2.     $(document).ready(function(){
  3.         $(".more").on('click', function(){
  4.             $(this).next('.info').slideToggle("slow");
  5.         });
  6.     });
  7.     </script>

Intenta con ese código

Saludos
  #3 (permalink)  
Antiguo 16/07/2013, 16:18
 
Fecha de Ingreso: julio-2013
Mensajes: 4
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Afecta todos los div

Gracias rottenp4nx
funciono de inmediato y si tienes razón tengo que aprender mas sobre estos elementos me podrías explicar rápidamente esa linea que agregaste muchas gracias nuevamente.
  #4 (permalink)  
Antiguo 16/07/2013, 16:58
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Afecta todos los div

No es tan difícil ir a la página de la documentación de jQuery y leer un poco.

Etiquetas: afecta, clases, 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 09:32.