【问题标题】:How to start .each from div id small to biggest number?如何从 div id 从小到大开始 .each?
【发布时间】:2013-07-30 21:04:50
【问题描述】:

如何使“.each”以 div id 小数字“1”开头到大数字“5”... 1 / 2 / 3 / 4 / 5

假设我有这个 div

<div class="TID_5">TID 5</div>
<div class="TID_4">TID 4</div>
<div class="TID_3">TID 3</div>
<div class="TID_2">TID 2</div>
<div class="TID_1">TID 1</div>

我有这个 jquery 我正在使用什么,但从第一个 div 类 ID 号“5”开始,但我需要从 1 号开始...

$("div[class*='TID_']").each(function() {
 // code is come here ...
});

【问题讨论】:

标签: javascript jquery


【解决方案1】:

试试

$("div[class*='TID_']").sort(function(e1, e2){
    return $(e1).attr('class') > $(e2).attr('class')
}).each(function() {
    console.log($(this).text())
});

演示:Fiddle

【讨论】:

  • @F4r-20 这是因为更新版本没有设置为基础..现在修复
  • 谢谢工作完美......但是一个问题我怎么能找到最大的身份证号码?在我的例子中是 = 5
  • @MihaiViteazu 列表排序后使用.last() 获取最后一项,使用.attr('class') 获取类值,您可以从中提取值
【解决方案2】:

您可以使用索引来反转元素。

Live Demo

elements = $("div[class*='TID_']")
elements.each(function(index) {
  current = elements.eq(elements.length - index -1);
});

【讨论】:

    【解决方案3】:
    $($("div[class*='TID_']").get().reverse()).each(function() {
        console.log(this);
    });
    

    工作示例 http://jsfiddle.net/yBZT6/

    【讨论】:

      【解决方案4】:

      如果您的项目以后代的方式排序,您需要做的就是将每个项目颠倒过来。你可以做到 - as proposed in this response - 像这样:

      $($("div[class*='TID_']").get().reverse()).each(function() { /* ... */ });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-10
        • 2015-01-16
        • 2023-02-03
        • 2014-01-12
        • 2020-03-01
        • 2014-08-16
        相关资源
        最近更新 更多