最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年12月02日 11:14:19   作者:船長(zhǎng)op  
本篇文章介紹了jQuery實(shí)現(xiàn)表格的排序方法與主要思路,相信會(huì)對(duì)大家有所幫助,下面就跟小編一起來看看吧
$(function(){
 //存入點(diǎn)擊列的每一個(gè)TD的內(nèi)容;
 var aTdCont = [];

 //點(diǎn)擊列的索引值
 var thi = 0
 
 //重新對(duì)TR進(jìn)行排序
 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ù)組,取出前二個(gè)TD值;
 var fSetTdCont = function(thIndex){
   $("tbody tr").each(function() {
    var tdCont = $(this).children("td:eq("+thIndex+")").text();
    aTdCont.push(tdCont);
   });
 }
 //點(diǎn)擊時(shí)需要執(zhí)行的函數(shù)
 var clickFun = function(thindex){
  aTdCont = [];
  //獲取點(diǎn)擊當(dāng)前列的索引值
  var nThCount = thindex;
  //調(diào)用sortTh函數(shù) 取出要比較的數(shù)據(jù)
  fSetTdCont(nThCount);
 } 
 //點(diǎn)擊事件綁定函數(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);
 }) 
})

主要思路:

  因?yàn)镴S有SORT的方法,對(duì)數(shù)組進(jìn)行排序,那么通過個(gè)方法,我們就會(huì)想到數(shù)組了。

  1.點(diǎn)標(biāo)表格標(biāo)頭的時(shí)候,取出點(diǎn)擊的是那一列。即列的索引值。因?yàn)橄旅嬉M(jìn)行排序的就是該列。所以我要知道是點(diǎn)的那一列。

  2.對(duì)表格的數(shù)據(jù)部分,也就是tbody部分,進(jìn)行點(diǎn)擊的列的取值,把這些值存入到一個(gè)數(shù)組當(dāng)中。

  3.將存入數(shù)據(jù)的數(shù)組,通過SORT方法進(jìn)行排序。(這里寫了兩種,升,或降,因?yàn)槭屈c(diǎn)擊時(shí)要切換排序的方式。第一次降,第二次升,第三降,第四升,依次進(jìn)行)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家有所幫助,謝謝對(duì)腳本之家的支持!

相關(guān)文章

最新評(píng)論

凭祥市| 富裕县| 开封县| 井研县| 昌宁县| 巴彦淖尔市| 丰顺县| 清原| 柳州市| 翁牛特旗| 乌拉特后旗| 马龙县| 汝州市| 杂多县| 沂源县| 柯坪县| 延庆县| 吉木乃县| 永修县| 赤峰市| 利津县| 新竹市| 元朗区| 怀集县| 石城县| 天津市| 永昌县| 汤阴县| 合川市| 社会| 苍梧县| 乳源| 常德市| 阿拉善左旗| 宁陕县| 左云县| 万年县| 泽库县| 天峻县| 克山县| 竹北市|