javascript - 按数据索引值对元素进行排序

标签 javascript jquery sorting

我有一个容器元素,其中包含具有数据索引值的 div 元素。我想通过数据索引对元素重新排序,因此它们显示为 1、2 和 3。

<div class="container">
    <div class="col-md-4" data-index="3">Col 3</div>
    <div class="col-md-4" data-index="1">Col 1</div>
    <div class="col-md-4" data-index="2">Col 2</div>
</div>

那么如何按数据索引值对元素进行排序?

最佳答案

我正在使用 flexbox 来更改 div 的顺序:

let cols = Array.from(document.querySelectorAll(".container .col-md-4"));
cols.map((col)=>{
  let index = col.dataset.index;
  col.style.order = index;
})
.container{display:flex;flex-direction:column;}
<div class="container">
    <div class="col-md-4" data-index="3">Col 3</div>
    <div class="col-md-4" data-index="1">Col 1</div>
    <div class="col-md-4" data-index="2">Col 2</div>
</div>

关于javascript - 按数据索引值对元素进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52355020/

相关文章:

javascript - 同步功能node.js与postgresql?

javascript - 根据点击的元素切换多个元素的类

JavaScript - 使用后退按钮关闭弹出窗口

javascript - 如何将值从 Jquery 传递给 Angular Js?

java - Android API 9 按文件大小升序对文件列表进行排序

java - JAVA vector 排序

sorting - 自定义比较器 - Java

javascript - 禁用对 bootstrap-table 中的隐藏列进行排序

javascript - 确定带有中断的循环的大 O

javascript - 使用程序调用返回的数据填充 Javascript 对象