| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 
 | $('th').toggle(
		function(){
			tri(this.cellIndex, sortDesc);
		},
		function(){
			tri(this.cellIndex, sortAsc);
		}
	)
 
function tri(id, fn) {
	var trs = $('tr');
	var l = trs.length;
	var i, j;
	var tr_a, tr_b;
	var a, b, temp;
	for (i=0; i<=l; i++) {
		tr_a = trs[i];
		a = $('td:eq('+id+')', trs[i]).text();
		for (j=i+1; j<l; j++){
			tr_b = trs[j];
			b = $('td:eq('+id+')', trs[j]).text();
			if ( fn(a, b) ){
				// permutation des lignes a et b
				$(tr_a).insertBefore(tr_b);
				$(tr_b).insertBefore(tr_a);			
			}
		}
	} 
}
function sortAsc(a,b){
   return a<b ;
}
function sortDesc(a,b){
   return a>b ;
} | 
Partager