我知道它的声音有点连线,但有没有办法随机化表内容?正是细胞。 这个的目的 - 我有一个从几个xml生成的表,每个xml包含至少5个项目。在主表中,我只能按原样订购,但我需要随机化项目。
例如 - jsfiddle.net/tiitremmel/qcSNz/1 /
并且该表的结果可以看起来是随机的td's
答案 0 :(得分:2)
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"));
答案 1 :(得分:1)
也许shuffle plugin会帮助你。 Here's原帖。