Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2012, 23:32
svssergio
 
Fecha de Ingreso: mayo-2006
Mensajes: 9
Antigüedad: 18 años
Puntos: 0
Error al sumar 1 a un div - Jquery

Que tal a todos, espero me puedan ayudar.

Lo que quiero hacer, es un botón tipo "Me gusta", en donde si no está el mouse sobre, tiene un estilo, al poner el mouse, cambia. Este botón muestra cuantos me gusta tiene, si alguien le da click se le suma y el estilo cambia como si estuviera sobre el botón. Si vuelve a dar click, es como si señalara que no le gusta, se resta uno y el estilo cambia al primero.

El problema es que el primer click está correcto, pero para quitar el "me gusta" se tiene que dar dos veces click.

Anexo el código, ojalá me puedan decir en que estoy equivocado, no se mucho de Jquery.

Código PHP:
function fav(num){    
    var 
variable_post=num;
    
//// Verificamos la ruta entregada por miscript.php
    
$("#fav" num).click(function(){
        if( $(
this).attr("class") == "fav"){                           
            $(
this).removeClass().addClass("fav_ret");
            $.
post("include/votes.php", { variablevariable_post }, function(data){
            }); 
            var 
contenido = $("#nav" num).text();
            var final = 
parseInt(contenido) + parseInt(1);
            $(
"#nav" num).html(final);
        } else {
            $(
this).removeClass().addClass("fav");
            $.
post("include/votes.php", { variablevariable_postvariable2}, function(data){
            }); 
            var 
contenido = $("#nav" num).text();
            var final = 
parseInt(contenido) - parseInt(1);
            $(
"#nav" num).html(final);
        }
    });         

Gracias