jQuery改变迭代方向

时间:2011-09-15 17:50:33

标签: jquery iteration

是否可以迭代从最后一个到第一个的元素?例如,从列表中的最后一个父ul到最近的parent-ul one。目前我使用每个()但改变方向会很好......

谢谢!

2 个答案:

答案 0 :(得分:8)

您可以在reverse()

上使用Arrays方法

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reverse

$($("ul li").get().reverse()).each(function(){ });

或创建自己的功能:

jQuery.fn.reverse = function() {
    return this.pushStack(this.get().reverse());
};

$("ul li").reverse().each(function(){ });

工作示例:http://jsfiddle.net/hunter/kdREt/

答案 1 :(得分:3)

使用for循环:

http://jsfiddle.net/ebiewener/qu9h2/

$(function(){
   var divs = $('div');
    for(var i=divs.length - 1; i >= 0; i--){
        console.log(divs[i]);
    }
});