我知道它听起来有点有线,但是有什么方法可以随机化表格内容吗?正是细胞。
这样做的目的 - 我有一个由多个 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"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)