【发布时间】:2020-10-12 08:18:34
【问题描述】:
我正在处理一个可排序的表。每列都有一个按钮,用于为每一行赋予相应的data-position 值。例如,通过单击按字母升序对行进行排序的按钮,我可以将数据集从 1 到 n 分配给这些行中的每一行。当我单击另一个按钮按另一个参数排序时,我会重新分配这些数据集。
现在唯一的问题是我的行停留在一个地方并且不改变它们的位置。我想我可以通过 CSS 定位来做到这一点,但不确定如何。
这是我为现有表行分配这些数据集的方式:
data.sort((a, b) => {
if (a[dataId] === b[dataId]) {
return 0;
}
return (a[dataId] > b[dataId]) ? -1 : 1;
}).forEach((val, position) => {
table.querySelector(`.${val.id}`).setAttribute('data-position', position + 1);
});
【问题讨论】:
标签: javascript css sorting html-table