我正在开发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/也计数显示错误的差异。
答案 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");
});