从表列中获取值并进行比较

时间:2014-04-02 10:25:26

标签: javascript jquery if-statement comparison

我正在尝试比较表格中的值,一切正常,直到我尝试将值与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

什么可能导致跳过的想法?

0 个答案:

没有答案