是否有一种内置的方式来反向使用JQuery的.each()?

时间:2012-04-03 23:53:52

标签: javascript jquery

  

可能重复:
  JQuery .each() backwards

反向使用.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的元素,它们以相反的顺序显示它们,我想像往常一样从左到右迭代它们。

2 个答案:

答案 0 :(得分:7)

使用此

$($("#nav a").get().reverse()).each(function() { 
     //..........
});

答案 1 :(得分:0)

我不能因此而受到赞扬,因为我在其他地方看到了它,但我认为这应该有所帮助;像jQuery的原型一样添加功能:

$.fn.reverse = [].reverse

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

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

希望这会有所帮助:)

相关问题