我需要反向迭代jquery子元素:
$("#parent").children().each(function() {
# do stuff
})
但相反。
我已经看到使用reverse()和get()
$($("li").get().reverse()).each(function() { /* ... */ });
但似乎无法使其适用于儿童()。
答案 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 () {
});
答案 2 :(得分:1)
怎么样
$.each( $("#parent").children().get().reverse(), function(){
// whatever..
} );
答案 3 :(得分:0)
这将有效
$($("li").children().get().reverse()).each(function() { /* ... */ });
答案 4 :(得分:0)
试一试:看http://api.jquery.com/child-selector/
$($("#parent > li").get().reverse()).each(function() {
# do stuff
})