Cita:
Iniciado por PHPeros Pues pones el código/función que envía ese dato en crudo, y no en forma de manejador para el evento click.
Hablas de poner atributos?.
Código PHP:
$(".votos .voting_btn").click(function (e)
{
e.preventDefault();
var voto_hecho = $(this).data('voto');
var id = $(this).data("id");
var like = $(this).data("megusta");
var nolike = $(this).data("nomegusta");
var totales = parseInt(like)-parseInt(nolike);
var totlike = like+1;
var totnolike = nolike+1;
var totalesmas = totales + 1;
var totalesmenos = totales - 1;
var li = $(this);
var nmegusta = $("#tatanolike"+id);
var smegusta = $("#tata"+id);
if(voto_hecho && id)
{
$.post('ajax/ajax_voto.php', {'id':id, 'voto':voto_hecho}, function(data)
{
if (data!="voto_duplicado")
{
$("#tata"+id).removeClass("votos");
$("#tatanolike"+id).removeClass("votos");
$("#tata"+id).addClass("v2");
$("#tatanolike"+id).addClass("v");
$("#votado"+id).removeClass("voting_btn");
$("#votado_l"+id).removeClass("voting_btn");
$("#votado"+id).removeAttr("data-voto");
$("#votado_l"+id).removeAttr("data-voto");
$("#votado"+id).removeAttr("data-id");
$("#votado_l"+id).removeAttr("data-id");
li.addClass(voto_hecho+"_votado").find("span").text(data);
li.closest("ul").append("<span class='votado'></span>");
$("#like-"+id).hide();
if(valur = 'verdadero'){
$("#tata"+id).hide();
$("#megutas-"+id).show().css('display', '');
}
if(valur = 'falso'){
$("#tatanolike"+id).hide();
$("#nomegutas-"+id).show().css('display', '');
}
if(totales > 1){
if(data == 'likes'){
$("#votolike-"+id).append("<a class='verde vtip like' title='+"+totlike+" / -"+nolike+"'>+"+totalesmas+"</a>");
}
if(data == 'hates'){
$("#votolike-"+id).append("<a class='verde vtip like' title='+"+like+" / -"+totnolike+"'>+"+totalesmenos+"</a>");
}
}
if(totales < -1){
if(data == 'likes'){
$("#votolike-"+id).append("<a class='rojo vtip like' title='+"+totlike+" / -"+nolike+"'>"+totalesmas+"</a>");
}
if(data == 'hates'){
$("#votolike-"+id).append("<a class='rojo vtip like' title='+"+like+" / -"+totnolike+"'>"+totalesmenos+"</a>");
}
}
if(totales == 0){
if(data == 'likes'){
$("#votolike-"+id).append("<a class='verde vtip like' title='+"+totlike+" / -"+nolike+"'>+"+totalesmas+"</a>");
}
if(data == 'hates'){
$("#votolike-"+id).append("<a class='rojo vtip like' title='+"+like+" / -"+totnolike+"'>"+totalesmenos+"</a>");
}
}
if(totales == 1){
if(data == 'hates'){
$("#votolike-"+id).append("<a class='rojo vtip like' title='+"+like+" / -"+totnolike+"'></a>");
}
if(data == 'likes'){
$("#votolike-"+id).append("<a class='verde vtip like' title='+"+totlike+" / -"+nolike+"'>+"+totalesmas+"</a>");
}
}
if(totales == -1){
if(data == 'likes'){
$("#votolike-"+id).append("<a class='verde vtip like' title='+"+totlike+" / -"+nolike+"'></a>");
}
if(data == 'hates'){
$("#votolike-"+id).append("<a class='rojo vtip like' title='+"+like+" / -"+totnolike+"'>"+totalesmenos+"</a>");
}
}
veras es un sistema de puntajes me funciona normal tal como quiero sin embargo a la hora de dar varios clic se envian varias consultas lo que en definitiva podria ser un bug ya que quien sepa esto entonces podria estar lentejeando mi servidor lo que no quiero ¡¡ , es por eso que quiero enviar una variable pero sin onclick aqui
Código PHP:
if(valur = 'verdadero'){
$("#tata"+id).hide();
$("#megutas-"+id).show().css('display', '');
}
if(valur = 'falso'){
$("#tatanolike"+id).hide();
$("#nomegutas-"+id).show().css('display', '');
}
valur es supuestamente la variable que quiero enviar para que asi si es = verdadero entonces me oculte el boton me gusta y me muestre el boton oculto con un show(), eh logrado hacer todo eso menos enviar esa variable ojala me ayudes :S
, por sierto no me preguntes porque puse esos nombres porque solo se me ocurrio ..