可能重复:
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
的元素,它们以相反的顺序显示它们,我想像往常一样从左到右迭代它们。
答案 0 :(得分:7)
使用此
$($("#nav a").get().reverse()).each(function() {
//..........
});
答案 1 :(得分:0)
我不能因此而受到赞扬,因为我在其他地方看到了它,但我认为这应该有所帮助;像jQuery的原型一样添加功能:
$.fn.reverse = [].reverse
然后按照上面的说明使用它:
$('#nav a').reverse(); // returns a reversed array of elements
希望这会有所帮助:)