7

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

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

但反过来。

我已经看到将 reverse() 与 get() 一起使用

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

但似乎无法使其与 children() 一起使用。

4

5 回答 5

5

使用与之前相同的策略:

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

或者更简洁一点:

[].reverse.call($("#parent").children()).each(function() {
      # do stuff
})
于 2013-05-17T13:10:34.133 回答
2

尝试这个

jQuery.fn.reverse = [].reverse;

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

看这里

于 2013-05-17T13:10:15.913 回答
1

怎么样

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

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

于 2013-05-17T13:11:08.500 回答
0

这将起作用

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

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

于 2013-05-17T13:10:58.910 回答
0

试试这个:见http://api.jquery.com/child-selector/

$($("#parent > li").get().reverse()).each(function() {
  # do stuff
})
于 2013-05-17T13:15:13.440 回答