Jquery排行榜差异计算

时间:2016-02-05 11:40:22

标签: jquery difference leaderboard

我正在开发Leaderboar表项目。我需要从上周的位置计算本周领导人的位置。

例如,如果用户在本周是1个位置,而在上周的3个位置,则绿色的差异为+2

问题是,我上周的位置没有CMS数据,我只能获得在列上设置的结果点。

有没有办法从列点计算隐藏字段,值,然后使用+-地点计数生成不同的列:

100 - 2 place    250 - 3 place = -1 
50 - 1 place     350 - 2 place = -1
200 - 3 place    400 - 1 place = +2

这是我的首发演示代码:http://jsfiddle.net/Y2DS5/43/也计数显示错误的差异。

1 个答案:

答案 0 :(得分:0)

您需要使用parseInt()将其转换为整数值:

$(".mytable tr").not(":first").each(function() {
  // Use this: vvvvvv------------------------------------vvvv
  var td1 = parseInt($(this).children("td.pricea").text(), 10),
      td2 = parseInt($(this).children("td.priceb").text(), 10),
      difference = (td1 - td2),
      absNum = Math.abs(difference),
      largerNum = td1 > td2 ? td1 : td2,
      percentage = (absNum / largerNum).toFixed(2);

  if (difference < 0)
    $(this).children("td.out").text(percentage).addClass("green");
  else
    $(this).children("td.out").text(percentage).addClass("red");
});

小提琴:http://jsfiddle.net/kx20s917/