随机化表格单元格

我知道它的声音有点连线,但有没有办法随机化表内容? 正是细胞。 这个的目的 – 我有一个从几个xml生成的表,每个xml包含至少5个项目。 在主表中,我只能按原样订购,但我需要随机化项目。

例如 – jsfiddle.net/tiitremmel/qcSNz/1/

并且该表的结果可以看起来是随机的td

shuffle($("table")); function shuffle(tbl) { var arr = tbl.find("td"); for( var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x ); var tmp; var rows = tbl.find("tr").length var cols = tbl.find("tr:first td").length for (i = 0; i < rows; i++){ tmp = tbl.find("tr").eq(i); tmp.html() for (j = 0; j < cols; j++) tmp.append(arr[i*cols+j]); } } 

当然,这不是最好的代码,这只是方法。 但它的确有效。 在你的情况下,你需要使用

 shuffle($("table tbody")); 

也许shuffle插件可以帮助你。 这是原帖。