jquery - 我如何根据这些元素的子元素中的数字从最高到最低重新排列 HTML 元素?

标签 jquery html css

我有一组由我的网页生成的信息。

HTML:

<div class="num1"><div>1000</div> Some other stuff like more elements </div>
<div class="num1"><div>200</div> Some other stuff like more elements </div>
<div class="num1"><div>400</div> Some other stuff like more elements </div>
<div class="num1"><div>500</div> Some other stuff like more elements </div>
<div class="num1"><div>12000</div> Some other stuff like more elements </div>

我想根据元素内部的数字从高到低排列这些 div 元素。

我希望能够使用 jquery 或某些库来操纵 div,以按照数字从最高到最低的顺序排列,而不是按显示的顺序排列。 第一个 12000 个,最后一个 200 个,同时保持父 DIVS 中的所有 html 完好无损。

感谢您的任何回复。

最佳答案

你可以对它们进行排序

$('.num1').sort(function(a,b) {
    return $(b).find('div').eq(0).text() - $(a).find('div').eq(0).text();
}).appendTo( $('.num1').parent() )

FIDDLE

关于jquery - 我如何根据这些元素的子元素中的数字从最高到最低重新排列 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25159902/

相关文章:

javascript - 使用 JQuery 将 "delete link"附加到克隆元素

css - 是否可以在 html5 页面中使底部边框自动调整大小(根据最后一行的文本宽度)?

javascript - 下拉表单 Javascript 创建一系列数字

javascript - 将 Sprite 与 Jquery 多个图像一起使用

javascript - Css - 元素重叠的一些 UX 问题

JQuery 和验证插件

jquery - 在视口(viewport)中垂直居中旋转的 div(窗口高度)

点击事件的 jQuery 代码

html - 悬停一个 div 并移动另一个 div

css - sass:用像素计算百分比