Foros del Web » Programando para Internet » Jquery »

jQuery - seleccionar varios elementos y callback

Estas en el tema de jQuery - seleccionar varios elementos y callback en el foro de Jquery en Foros del Web. Hola, este post es sobre un poltergeist (bug) que me ha llevado muchas horas encontrarlo. Al final, lo encontré y quería compartirlo con la comunidad ...
  #1 (permalink)  
Antiguo 19/12/2008, 04:56
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 19 años, 2 meses
Puntos: 19
Exclamación jQuery - seleccionar varios elementos y callback

Hola, este post es sobre un poltergeist (bug) que me ha llevado muchas horas encontrarlo. Al final, lo encontré y quería compartirlo con la comunidad para que a nadie le pase.

Yo quería esconder dos capas y, luego, llamar a una función. El código erroneo estaba así:
Código:
$('#capa1,#capa2').hide('normal',function(){
				
	callback_function();
});
El problema es que, por cada elemento seleccionado, hace el hide y luego llama a la función.

Así pues, la solución que adopté fue:
Código:
$('#capa1').hide('normal',function(){

	#('#capa2').hide('normal',function(){
				
		callback_function();
	});
});
Sin duda, es un problema de enteder cómo funciona ese selector de jquery. Pero me llevó un mundo averiguarlo.

Saludos!

Última edición por jerkan; 20/12/2008 a las 04:45 Razón: no mencioné que era del jQuery
  #2 (permalink)  
Antiguo 20/12/2008, 09:02
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 1 mes
Puntos: 3
De acuerdo Respuesta: jQuery - seleccionar varios elementos y callback

Asi esta perfecto pero me gusta mas asi:

Código HTML:
$('#capa1,#capa2').each(function()
   {
      $(this).hide('normal',callback_function);
   }
);
No es que tu codigo este mal pero creo que asi se ve mas claro, aunque en gustos no hay nada escrito
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
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 12:17.