国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于jQuery實現(xiàn)表格的排序

2019-11-19 18:42:25
字體:
供稿:網(wǎng)友
$(function(){ //存入點擊列的每一個TD的內(nèi)容; var aTdCont = []; //點擊列的索引值 var thi = 0  //重新對TR進行排序 var setTrIndex = function(tdIndex){  for(i=0;i<aTdCont.length;i++){   var trCont = aTdCont[i];   $("tbody tr").each(function() {    var thisText = $(this).children("td:eq("+tdIndex+")").text();    if(thisText == trCont){     $("tbody").append($(this));    }    });    } }  //比較函數(shù)的參數(shù)函數(shù) var compare_down = function(a,b){   return a-b; }  var compare_up = function(a,b){   return b-a; }  //比較函數(shù) var fSort = function(compare){  aTdCont.sort(compare); } //取出TD的值,并存入數(shù)組,取出前二個TD值; var fSetTdCont = function(thIndex){   $("tbody tr").each(function() {    var tdCont = $(this).children("td:eq("+thIndex+")").text();    aTdCont.push(tdCont);   }); } //點擊時需要執(zhí)行的函數(shù) var clickFun = function(thindex){  aTdCont = [];  //獲取點擊當前列的索引值  var nThCount = thindex;  //調(diào)用sortTh函數(shù) 取出要比較的數(shù)據(jù)  fSetTdCont(nThCount); }  //點擊事件綁定函數(shù) $("th").toggle(function(){  thi= $(this).index();  clickFun(thi);  //調(diào)用比較函數(shù),降序  fSort(compare_up);  //重新排序行  setTrIndex(thi); },function(){  clickFun(thi);  //調(diào)用比較函數(shù) 升序  fSort(compare_down);  //重新排序行  setTrIndex(thi); }) })

主要思路:

  因為JS有SORT的方法,對數(shù)組進行排序,那么通過個方法,我們就會想到數(shù)組了。

  1.點標表格標頭的時候,取出點擊的是那一列。即列的索引值。因為下面要進行排序的就是該列。所以我要知道是點的那一列。

  2.對表格的數(shù)據(jù)部分,也就是tbody部分,進行點擊的列的取值,把這些值存入到一個數(shù)組當中。

  3.將存入數(shù)據(jù)的數(shù)組,通過SORT方法進行排序。(這里寫了兩種,升,或降,因為是點擊時要切換排序的方式。第一次降,第二次升,第三降,第四升,依次進行)

  4.將排序好的數(shù)組的值進行遍歷,在遍歷過程中,和每一行TR的點擊列的那個TD當中的數(shù)據(jù)進行一個比較。如果相等,就插入到tbody的最后去.(最先插入的,將是在第一行。)

以上就是本文的全部內(nèi)容,希望對大家有所幫助,謝謝對武林網(wǎng)的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 许昌市| 乌兰县| 景宁| 河津市| 吉安市| 随州市| 山阴县| 伊宁县| 南岸区| 阜阳市| 西畴县| 抚顺市| 张家界市| 西安市| 太原市| 玉环县| 威信县| 探索| 公主岭市| 长海县| 阳泉市| 水城县| 易门县| 寻乌县| 锡林郭勒盟| 富源县| 清苑县| 榆中县| 宝丰县| 读书| 琼海市| 清原| 宁海县| 布拖县| 周至县| 岳阳县| 济南市| 临颍县| 当涂县| 买车| 荥阳市|