jquery:反向迭代children()

时间:2013-05-17 13:07:25

标签: jquery

我需要反向迭代jquery子元素:

$("#parent").children().each(function() {
  # do stuff
})

但相反。

我已经看到使用reverse()和get()

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

但似乎无法使其适用于儿童()。

5 个答案:

答案 0 :(得分:4)

使用与以前相同的策略:

$($("#parent").children().get().reverse()).each(function() {
      # do stuff
})

或稍微更整洁:

[].reverse.call($("#parent").children()).each(function() {
      # do stuff
})

答案 1 :(得分:2)

试试这个

jQuery.fn.reverse = [].reverse;

$("#parent").children().reverse().each(function () {
});

SEE HERE

答案 2 :(得分:1)

怎么样

$.each( $("#parent").children().get().reverse(), function(){
   // whatever..
} );

演示 http://jsfiddle.net/mPsep/

答案 3 :(得分:0)

这将有效

$($("li").children().get().reverse()).each(function() { /* ... */ });

演示:http://jsfiddle.net/tymeJV/maxzA/

答案 4 :(得分:0)

试一试:看http://api.jquery.com/child-selector/

$($("#parent > li").get().reverse()).each(function() {
  # do stuff
})