我正在使用 jQuery ui 对其<ul>
id 从 0 到 16 的增量进行排序。它创建了一个这样的数组。
var arr = ["1", "2", "4", "5", "6", "3", "10", "7", "8", "9", "17", "11", "12", "13", "14", "15", "16"]
我有一个将列表传递给的方法。目前我正试图将列移动到新位置,但我很确定它不会工作,我将不得不重新粉刷表格。这是方法。
positionColumns: function(list) {
var _this = this;
if (!list) list = this.order;
$(list).each(function(i, val) {
if (parseInt(val, 10) !== _this.order[i]) {
work(val, _this.order[i]);
console.log(list);
console.log(_this.order[i]);
} else {
return;
}
});
function work(from, to) {
var table = $('#dealbook-table');
var rows = $('tr', table);
var cols;
rows.each(function(i, row) {
cols = $(row).children('th, td');
console.log(cols);
cols.eq(from).detach().insertBefore(cols.eq(to));
});
}
},
this.order
是拖放前表格的状态。
任何见解将不胜感激。