2

可能重复:
JQuery .each() 向后

.each()反向使用最简单的方法是什么?目前我正在这样做:

var temp = [];

$("#nav a").each(function()
{
    temp.push($(this));
});

temp.reverse();
for(var i = 0; i < temp.length; i++)
{
    var a = temp[i];

    // Work with a.
}

如果我能做这样的事情会很好:

$("#nav a").reverse().each(function()
{
    // Work with $(this).

});

上下文是我有一个元素集合,使用float: right它以相反的顺序显示它们,我想像往常一样从左到右迭代它们。

4

2 回答 2

7

用这个

$($("#nav a").get().reverse()).each(function() { 
     //..........
});
于 2012-04-03T23:59:32.757 回答
0

我不能对此表示赞赏,因为我在 SO 的其他地方看到了它,但我认为这应该会有所帮助;像这样将功能添加到 jQuery 的原型中:

$.fn.reverse = [].reverse

然后按照上面的说明使用它:

$('#nav a').reverse(); // returns a reversed array of elements

希望这可以帮助 :)

于 2012-04-03T23:59:47.780 回答