Foros del Web » Programando para Internet » Jquery »

duda JQuery

Estas en el tema de duda JQuery en el foro de Jquery en Foros del Web. Hola tengo una duda, este código logra minimizar y maximizar una caja, el problema es que yo tengo varias cajas iguales y solo quiero que ...
  #1 (permalink)  
Antiguo 26/04/2011, 15:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 15 años, 3 meses
Puntos: 1
duda JQuery

Hola tengo una duda, este código logra minimizar y maximizar una caja, el problema es que yo tengo varias cajas iguales y solo quiero que se ejecute solo en la caja que le hice click, he estado probando pero no doy con la respuesta.ojala alguien la sepa, gracias.

Código HTML:
<script language="javascript">
$(document).ready(function(){
				$("div.maximizar").hide();					  
					$("div.minimizar").click(function(){
								$("div.boxcontenido").slideUp("normal");
								$("div.minimizar").hide();
								$("div.maximizar").show();
							});
					$("div.maximizar").click(function(){
								$("div.boxcontenido").slideDown("normal");
								$("div.maximizar").hide();
								$("div.minimizar").show();
								});
					$("div.cerrar").click(function(){
								$("div.box").hide();});
						   });
						
</script> 
  #2 (permalink)  
Antiguo 26/04/2011, 18:59
 
Fecha de Ingreso: julio-2009
Ubicación: Tuxtla Gtz
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: duda JQuery

El problema que veo, es porque tus selectores son generales, osea, que le dices que se maximicen o minimicen todas las que están asociadas a esas clases, tienes dos opciones

1. hacer un selector independiente para cada una de tus cajas por el id del div
o
2.

$("div.maximizar").hide();
$("div.minimizar").click(function(){
$(this).parent(".boxcontenido").slideUp("normal");
$(this).parent(".minimizar").hide();
$(this).parent(".maximizar").show();
});

$("div.maximizar").click(function(){
$(this).parent(".boxcontenido").slideDown("normal" );
$(this).parent(".maximizar").hide();
$(this).parent(".minimizar").show();
});

$("div.cerrar").click(function(){
$(this).parent(".box").hide();
});

algo así más o menos, te aclaro que no verifique que funcionara, es meramente para que te des una guía
  #3 (permalink)  
Antiguo 26/04/2011, 19:41
 
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: duda JQuery

Cita:
Iniciado por ramonalb Ver Mensaje
El problema que veo, es porque tus selectores son generales, osea, que le dices que se maximicen o minimicen todas las que están asociadas a esas clases, tienes dos opciones

1. hacer un selector independiente para cada una de tus cajas por el id del div
o
2.

$("div.maximizar").hide();
$("div.minimizar").click(function(){
$(this).parent(".boxcontenido").slideUp("normal");
$(this).parent(".minimizar").hide();
$(this).parent(".maximizar").show();
});

$("div.maximizar").click(function(){
$(this).parent(".boxcontenido").slideDown("normal" );
$(this).parent(".maximizar").hide();
$(this).parent(".minimizar").show();
});

$("div.cerrar").click(function(){
$(this).parent(".box").hide();
});

algo así más o menos, te aclaro que no verifique que funcionara, es meramente para que te des una guía
lo probé pero dejo de funcionar pero creo que por ahi va la cosa. mira lo subí aquí para que lo puedas o puedan ver como lo tengo hasta ahora.

http://test.medicalgroupsi.com/
  #4 (permalink)  
Antiguo 26/04/2011, 19:51
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 6 meses
Puntos: 43
Respuesta: duda JQuery

Hay varias formas, prueba así:

Código HTML:
Ver original
  1. $("div.minimizar").click(function(){
  2.     $(this).parents(".box").find("div.boxcontenido").slideUp("normal");         $(this).parents(".box").find("div.minimizar").hide();
  3.     $(this).parents(".box").find("div.maximizar").show();
  4. });
  #5 (permalink)  
Antiguo 26/04/2011, 20:32
 
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: duda JQuery

muchas gracias resulto!!!

Etiquetas: ajax
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 21:51.