成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 基于jQuery實現表格的排序
全站頭部文字 我要出現在這里
基于jQuery實現表格的排序 663 2024-02-10   

$(function(){
 //存入點擊列的每一個TD的內容;
 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));
    }
    });  
  }
 } 
 //比較函數的參數函數
 var compare_down = function(a,b){
   return a-b;
 } 
 var compare_up = function(a,b){
   return b-a;
 } 
 //比較函數
 var fSort = function(compare){
  aTdCont.sort(compare);
 }
 //取出TD的值,并存入數組,取出前二個TD值;
 var fSetTdCont = function(thIndex){
   $("tbody tr").each(function() {
    var tdCont = $(this).children("td:eq("+thIndex+")").text();
    aTdCont.push(tdCont);
   });
 }
 //點擊時需要執行的函數
 var clickFun = function(thindex){
  aTdCont = [];
  //獲取點擊當前列的索引值
  var nThCount = thindex;
  //調用sortTh函數 取出要比較的數據
  fSetTdCont(nThCount);
 } 
 //點擊事件綁定函數
 $("th").toggle(function(){
  thi= $(this).index();
  clickFun(thi);
  //調用比較函數,降序
  fSort(compare_up);
  //重新排序行
  setTrIndex(thi);
 },function(){
  clickFun(thi);
  //調用比較函數 升序
  fSort(compare_down);
  //重新排序行
  setTrIndex(thi);
 }) 
})

主要思路:

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

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

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

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

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

以上就是本文的全部內容,希望對大家有所幫助,謝謝對綠夏網的支持!



主站蜘蛛池模板: 即日启程演员表| 男生女生亲| 小丑回魂| 挠vk| 日韩免费观看电影| 张天爱三级露全乳hd电影| 女生被艹在线观看| 《狼狈》电影| 孕妇不能吃什么| 纳米核心第二季| 欧美一级毛片免费看| 麦当娜·西科尼| 伦理<禁忌1| 水汪汪1988的台湾电影| 会说话的金杰| 汽水音乐官网| 妈妈的朋友欧美| 电视剧零下三十八度演员表| 在线免费污视频| 金玉良缘红楼梦 电影| 意外的春天 电影| 180复古星王合击| 从此以后歌词| 日别视频| 小姐诱心电影在线观看| 袁雨萱| 港股开户测试答案2024年| 亚洲电影在线观看| 美足av电影欧美日韩| 疯狗强尼电影完整版在线观看| 双生儿| 抖音怎么开店卖东西| 浙江卫视在几台| 唐安琪现在怎么样了| 越南币图片| 凯特摩丝| 艳堂| 伊利亚伍德| 二丫的美好生活[年代]| 韩国一级黄色录像| 印度超人3|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103