Bonjour,

J'ai codé une fonction qui me permet de trier un tableau HTML. Elle me semble fonctionnelle mais très lente...
Auriez-vous des conseils pour optimiser mon code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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 ;
}
Merci d'avance !