前台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对象