Foros del Web » Programando para Internet » Javascript » Frameworks JS »

[SOLUCIONADO] como sumar cada vez que doy click

Estas en el tema de como sumar cada vez que doy click en el foro de Frameworks JS en Foros del Web. hola que tal muchachos pues bueno tengo un problema y es que quiero hacer una funcion que sume cada vez que yo le doy click ...
  #1 (permalink)  
Antiguo 13/02/2013, 21:17
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Busqueda como sumar cada vez que doy click

hola que tal muchachos pues bueno tengo un problema y es que quiero hacer una funcion que sume cada vez que yo le doy click en el boton:

Código Javascript:
Ver original
  1. $('#completo span').click(function(){ // primera forma
  2.         var a=1;        
  3.         console.log(a++);
  4.         stop(a);
  5. });

Código Javascript:
Ver original
  1. $('#completo span').click(function(){ // psegunda forma
  2.         var a=1;   var b=0;  
  3.         b=b+a;
  4.         console.log(b);
  5.         stop(b);
  6. });

la verdad de las dos formas y nada!!... e intente con algo que he escuchado en php pero no se como utilizarlo en js y es static pero no encontre nada similar si alguien sabe como hacer que cada ves que yo le click se sume un agradeceria :D
  #2 (permalink)  
Antiguo 14/02/2013, 01:44
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: como sumar cada vez que doy click

Hay muchas opciones. Puedes usar una variable global, o una closure, o guardar el dato en el propio elemento:
Código Javascript:
Ver original
  1. $('#completo span').click(function(){
  2.     var a = $(this).data('a');
  3.     console.log(a++);
  4.     $(this).data('a', a);
  5.     stop(a);
  6. }).data('a', 1);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/02/2013, 23:23
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: como sumar cada vez que doy click

asi no me ha funcionado!! si puedes mostrarme otro ejemplo te agradeceria david
  #4 (permalink)  
Antiguo 23/02/2013, 11:17
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 2 meses
Puntos: 57
Información Respuesta: como sumar cada vez que doy click

Hola sonickseven, que tal.

Tus dos intentos fracasaron porque las variables se inicializan con cada evento click (fíjate en la linea 2 en ambos casos).

Debes inicializar la variable antes del evento:
Código Javascript:
Ver original
  1. var number = 0;
  2. var $calculator = function() {
  3.   $('#add').on('click', function() {    
  4.     console.log(number++);
  5.   });
  6. };
  7. $($calculator);
  #5 (permalink)  
Antiguo 24/02/2013, 01:39
Avatar de Reedyseth  
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 2 meses
Puntos: 36
Respuesta: como sumar cada vez que doy click

tu selector de jQuery esta bien referenciado ???
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.
  #6 (permalink)  
Antiguo 19/03/2013, 09:55
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: como sumar cada vez que doy click

lisos chicos ya encontre la manera ya hace ratico pero pues bueno aqui les traigo la solucion:

Código Javascript:
Ver original
  1. var a=0;
  2.     $('#completo span').click(function(){ // primera forma
  3.             a+=1;
  4.             stop(a);
  5.     });

listos asi de facil aunque las que uds me pusieron tambien funcionan pero con lo que estaba haciendo no :/ pero funcionan por que las vi funcionar

Etiquetas: javascript
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:05.