前台javascript排序

Posted 黄仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前台javascript排序相关的知识,希望对你有一定的参考价值。

 

<script type="text/javascript">
$(function () {

  $(‘.Sorthead-ShowUp‘).click(function () {
     var filed = $(this).attr("name");
     $(".issorting").removeClass("issorting");
     $(this).addClass("issorting");

     DoSort("asc", filed);
  });

  $(‘.Sorthead-ShowDown‘).click(function () {
     var filed = $(this).attr("name");
     $(".issorting").removeClass("issorting");
     $(this).addClass("issorting");

     DoSort("desc", filed);
  });

});



//排序
function DoSort(strSortDirection, filed) {
  if (filed == null || $.trim(filed) == "") { return false; }
  if (isSorting) { return false; }
  isSorting = true; //排序锁:正在排序
  var arrTr = $("#FundHoldingsBody tr");
  arrTr.sort(function (a, b) {
  var objCur = $(a);
  var objNext = $(b);
  var curValue;
  var nextValue;

  curValue = objCur.children("[name=‘" + filed + "‘]").text();
  nextValue = objNext.children("[name=‘" + filed + "‘]").text();

  if (strSortDirection == "asc") {
  //正序
  if (curValue == "--" && nextValue == "--") {
  return 0;
  } else {
  if (nextValue == "--") {
  return -1;
  } else if (curValue == "--") {
  return 1;
  } else {
  return Number(curValue) - Number(nextValue);
  }
  }
  } else {
  //--------------------倒序+-----------------
  if (curValue == "--" && nextValue == "--") {
  return 0;
  } else {
  if (nextValue == "--") {
  return -1;
  } else if (curValue == "--") {
  return 1;
  } else {
  return Number(nextValue) - Number(curValue);
  }
  }
  }
  });
  $("#FundHoldingsBody").empty();
  $("#FundHoldingsBody").append(arrTr); //将排序好的元素集合重新加到body中
  $.each(arrTr, function (i, n) {
  $(n).find("#tdIndex").text(i + 1);
  });
  isSorting = false; //排序锁:排序完成
}

</script>
<table class="list sortable" cellspacing="0">
                <thead>
                    <tr>
                        <th>
                            姓名
                        </th>
                        <th>
                            学号
                        </th>
                        <th>
                            当前权益
                            <span><div class="Sorthead-ShowUp" name ="AssetAmount" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="AssetAmount" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            可用资金
                            <span><div class="Sorthead-ShowUp" name ="AvailableCapital" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="AvailableCapital" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            交易费
                            <span><div class="Sorthead-ShowUp" name ="SumCostTotal" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="SumCostTotal" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            总盈亏
                            <span><div class="Sorthead-ShowUp" name ="ProfitAndLoss" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="ProfitAndLoss" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            持仓保证金
                            <span><div class="Sorthead-ShowUp" name ="Margin" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="Margin" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            资金风险率
                            <span><div class="Sorthead-ShowUp" name ="CapitalRiskRate" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="CapitalRiskRate" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                    </tr>
                </thead>
                <tbody id="FundHoldingsBody" class="tdHistoryDealBody">
                </tbody>
            </table>

 

以上是关于前台javascript排序的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

30秒就能看懂的JavaScript 代码片段

前台美眉能看懂的冒泡排序

常用Javascript代码片段集锦

JS和CS互访后台前台代码调用JavaScript变量以及JavaScript调用代码变量