6

我如何使“.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 ...
});
4

4 回答 4

12

尝试

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

演示:小提琴

于 2013-07-30T09:06:05.313 回答
3

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

现场演示

elements = $("div[class*='TID_']")
elements.each(function(index) {
  current = elements.eq(elements.length - index -1);
});
于 2013-07-30T09:05:32.863 回答
2
$($("div[class*='TID_']").get().reverse()).each(function() {
    console.log(this);
});

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

于 2013-07-30T09:04:24.973 回答
0

如果您的项目以后代方式排序,您需要做的就是将每个项目颠倒过来。您可以这样做 -正如本回复中所建议的那样- 像这样:

$($("div[class*='TID_']").get().reverse()).each(function() { /* ... */ });
于 2013-07-30T09:07:28.870 回答