PHP:finfo_set_flags()的用法_fileinfo函數
776
2023-12-15
$(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的最后去.(最先插入的,將是在第一行。)
以上就是本文的全部內容,希望對大家有所幫助,謝謝對綠夏網的支持!
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!