var path = '/snippets/rating.php'; var cfind = 'rgfind'; var cpaste = 'rgrating'; $(document).ready(function(){ var i = 0; var myArray = new Array(); $('.'+cfind).find('.rgdata').each(function() { this.innerHTML = this.innerHTML + '|' + cpaste + i; myArray[i] = this.innerHTML; $(this.parentNode).find('.rgshow').addClass(cpaste+i); i++; }); if(i > 0) $.getJSON(path, {arr:myArray.toString()}, onAjaxSuccess); }); sbtVote = function(obj, i) { var parent = $(obj.parentNode); var str = parent.find('.rgdata').text(); var count = parent.find('.rgshow').text(); $.getJSON(path, {arr:str, vote:i, count:count}, onAjaxSuccess); } onAjaxSuccess = function(obj) { var color = 'blue'; for(var key in obj) { if(obj[key][1] > 0){obj[key][1] = '+' + obj[key][1]; color = 'green';} else if(obj[key][1] < 0) color = 'red'; else color = 'blue'; $('.'+obj[key][0]).removeClass('red green blue').addClass(color).text(obj[key][1]); } $('.'+cfind).css('visibility','visible');