我正在尝试比较表格中的值,一切正常,直到我尝试将值与0
进行比较。
var comparekeys;
comparekeys = function() {
if ($("#keys tbody tr")) {
$("#keys tbody tr").each(function() {
var a, b, row1, row2;
a = $(this).find("td")[1].innerHTML;
b = $(this).find("td")[2].innerHTML;
row1 = $(this).find("td:eq(1)");
row2 = $(this).find("td:eq(2)");
if (a === 0) {
if (b > 0) {
$("<span class='dropped'> <b>Dropped</b> </span>").addClass("sortboxeq").css({
'color': 'white',
'float': 'right'
}).appendTo(row1);
return console.log("dropped");
} else {
$("<span class='notranking'> <b>Not Ranking</b> </span>").addClass("sortboxeq").css({
'color': 'white',
'float': 'right'
}).appendTo(row2);
return console.log("not ranking");
}
} else if (a !== 0) {
if (a > b) {
$("<span class='today'> <b>" + (a - b) + "</b> </span>").addClass("sortboxdown fa fa-arrow-down").css({
'color': 'white',
'float': 'right'
}).appendTo(row1);
} else if (a === b) {
$("<span class='today'> </span>").addClass("sortboxeq fa fa-bars").css({
'color': 'white',
'float': 'right'
}).appendTo(row1);
console.log("egal");
} else {
$("<span class='today'> <b>" + (b - a) + "</b> </span>").addClass("sortboxup fa fa-arrow-up").css({
'color': 'white',
'float': 'right'
}).appendTo(row1);
}
if (a > b) {
$("<span class='yesterday'> <b>" + (a - b) + "</b> </span>").addClass("sortboxup fa fa-arrow-up").css({
'color': 'white',
'float': 'right'
}).appendTo(row2);
} else if (a === b) {
$("<span class='yesterday'> </span>").addClass("sortboxeq fa fa-bars").css({
'color': 'white',
'float': 'right'
}).appendTo(row2);
} else {
$("<span class='yesterday'> <b>" + (b - a) + "</b> </span>").addClass("sortboxdown fa fa-arrow-down").css({
'color': 'white',
'float': 'right'
}).appendTo(row2);
}
}
});}};
基本上,我想要实现的是:
(如果a = 0且b> 0)=&gt;放弃了
(如果a> 0且b = 0)=&gt; b掉了下来
(如果a>&gt; b)=&gt; a是up而b是down
(如果a&lt; b)=&gt; a下降,b上升
(如果a = b)(而a = 0且b = 0)=&gt; a和b没有排名
(如果a = b)(而a> 0且b> 0)=&gt; a和b相等
一切正常,直到我添加前两个if语句,现在代码只是跳过那部分并转到其他三个,其中a是&gt;,&lt;或=到b
什么可能导致跳过的想法?