【发布时间】:2011-11-18 02:43:59
【问题描述】:
是否可以从最后一个元素迭代到第一个元素?例如,从列表中的最后一个父 ul 到最近的父 ul。目前我使用 each() 但改变方向会很好......
谢谢!
【问题讨论】:
是否可以从最后一个元素迭代到第一个元素?例如,从列表中的最后一个父 ul 到最近的父 ul。目前我使用 each() 但改变方向会很好......
谢谢!
【问题讨论】:
您可以在Arrays 上使用reverse() 方法
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(){ });
【讨论】:
使用 for 循环:
http://jsfiddle.net/ebiewener/qu9h2/
$(function(){
var divs = $('div');
for(var i=divs.length - 1; i >= 0; i--){
console.log(divs[i]);
}
});
【讨论】: