Foros del Web » Programando para Internet » Jquery »

funcion hace que se repita lo mismo en aumento

Estas en el tema de funcion hace que se repita lo mismo en aumento en el foro de Jquery en Foros del Web. hola chicos y granc omunidad de maters tengo un proble y es que cuando le doy click en un objeto corre una funcion hasta ahi ...
  #1 (permalink)  
Antiguo 20/06/2013, 18:46
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 12 años
Puntos: 2
funcion hace que se repita lo mismo en aumento

hola chicos y granc omunidad de maters tengo un proble y es que cuando le doy click en un objeto corre una funcion hasta ahi bn!! :D

lo malo es que dentro de ese funcion hay otra funcion y tengo u contador que cuenta de uno en uno (1, 2, 3 , 4, etc ...) pero cuando ejecuto esa funcion por alguna extraña razon que desconozco se llama la segunda funcion en aumento:
Aumento??? si por ejemplo la primera vez se llamo una vez, pero al segundo click ya son tres veces que se llama, al tercer click ya es 7 y asi sucesivamente tonces el contador de numeros pone el error (el contador funiona pero no como yo quiero) y el error es de la funcion :/ aquie el codigo:

Código Javascript:
Ver original
  1. function show(a){
  2.     var b=a%2;
  3.     console.log(b);
  4.     if(b===1){ //valida que si es uno muestre el input
  5.         $('.Photoo > input').fadeIn(300);
  6.         $('#fm_delete').fadeIn(300);
  7.     }else{ //si no es 1 que lo oculte
  8.         $('.Photoo > input').fadeOut(300);
  9.         $('#fm_delete').fadeOut(300);
  10.     }
  11. }
  12.  
  13. var numerosumador=0; // variable definida
  14.  
  15. $('.Photoo > h3 > span:nth-child(2)').on('click', function(){
  16.         $('.Photoo > h3 > span:nth-child(2) > ul > li').on('click', function(){// hace el llamado
  17.                 switch($(this).data('option')){
  18.                     case 'delete':
  19.                         numerosumador+=1;
  20.                         console.log(numerosumador+' holas'); //comprobe que esta haciendo muchos llamados
  21.                         show(numerosumador); //llama a la funcion que hace aparecer
  22.                         break;
  23.                     case 'addpho':
  24.                         break;
  25.                 }
  26.             //$('.Photoo > h3 > span:nth-child(2) > ul').slideUp(500);
  27.             });
  28.         $('.Photoo > h3 > span:nth-child(2) > ul').slideToggle(500);
  29.      });


ahora que de malo me tienen eso:

que el input aparece y desaparce como loco se ve feo :/
si alguien sabe por que sucede eso de que se llama en aumento una funcion le agradeceria :D
y si tambien me puede explicar como solucionarlo tambien

Etiquetas: funcion
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 03:02.