【问题标题】:how do I sort li tag using ul tag in JQuery? [duplicate]如何在 JQuery 中使用 ul 标签对 li 标签进行排序? [复制]
【发布时间】:2014-03-07 10:38:21
【问题描述】:
<ul id ="sort">
    <li id = '2014-02-07'>tralala<li>
    <li id = '2013-02-09'>tralala<li>
    <li id = '2014-01-04'>tralala<li>
    <li id = '2011-09-05'>tralala<li>
</ul>

我希望结果是:

<ul id ="sort">
    <li id = '2014-02-07'>tralala<li>
    <li id = '2014-01-04'>tralala<li>
    <li id = '2013-02-09'>tralala<li>
    <li id = '2011-09-05'>tralala<li>
</ul>

我想使用 JQuery 或 Javascript 中的 id 对 li 进行排序。谢谢

【问题讨论】:

  • 你也可以看看这个:stackoverflow.com/questions/7211704/…
  • @omriAharon 我想在 id 之后排序,而不是在 li 的值之后
  • 您目前的格式是什么? YYYY-MM-DD 还是 YYYY-DD-MM?
  • @OmriAharon 好像 jQuery .sort() 已经不可用了。

标签: javascript jquery sorting html-lists


【解决方案1】:

你可以这样做:

var list = $('#sort'),
    items = list.children().get();
list.append(items.sort(function(a, b){
    return new Date(b.id) - new Date(a.id);
}));

这是一个演示:http://jsfiddle.net/wared/EE5HB/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 2015-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多