This question already has an answer here:
这个问题在这里已有答案:
- JQuery .each() backwards 12 answers
- JQuery .each()向后回答12个答案
i'm new to jquery.I'd like to know how to iterate form elements in reverse order in jquery using each()? Any help would be appreciated:)
我是jquery的新手。我想知道如何使用each()在jquery中以相反的顺序迭代表单元素?任何帮助,将不胜感激:)
5 个解决方案
#1
27
try this
尝试这个
$($("input").get().reverse()).each(function() { /* ... */ });
#2
15
$($("input").get().reverse()).each(function() {
//function body here
});
The .get().reverse()
returns the reversed array of all your elements You can then use each()
to return each individual element.
.get()。reverse()返回所有元素的反转数组然后可以使用each()返回每个元素。
Hope this helps.
希望这可以帮助。
#3
6
I use a similar method as above, but shorter, define a jQuery reverse function to be the same as the reverse function of an array:
我使用与上面类似的方法,但更短,定义一个jQuery反向函数与数组的反向函数相同:
$.fn.reverse = [].reverse;
now you can use it like this:
现在你可以像这样使用它:
$('img').reverse().each(function(){ /* do something */ });
#4
3
I prefer creating a reverse plug-in eg
我更喜欢创建一个反向插件,例如
jQuery.fn.reverse = function(fn) {
var i = this.length;
while(i) {
i--;
fn.call(this[i], i, this[i])
}
};
Usage eg:
用法例如:
$('#product-panel > div').reverse(function(i, e) {
alert(i);
alert(e);
});
#5
1
Better yet
更好
$.each( $( $('input').get().reverse() ) , function(){ /* ... */ });
#1
27
try this
尝试这个
$($("input").get().reverse()).each(function() { /* ... */ });
#2
15
$($("input").get().reverse()).each(function() {
//function body here
});
The .get().reverse()
returns the reversed array of all your elements You can then use each()
to return each individual element.
.get()。reverse()返回所有元素的反转数组然后可以使用each()返回每个元素。
Hope this helps.
希望这可以帮助。
#3
6
I use a similar method as above, but shorter, define a jQuery reverse function to be the same as the reverse function of an array:
我使用与上面类似的方法,但更短,定义一个jQuery反向函数与数组的反向函数相同:
$.fn.reverse = [].reverse;
now you can use it like this:
现在你可以像这样使用它:
$('img').reverse().each(function(){ /* do something */ });
#4
3
I prefer creating a reverse plug-in eg
我更喜欢创建一个反向插件,例如
jQuery.fn.reverse = function(fn) {
var i = this.length;
while(i) {
i--;
fn.call(this[i], i, this[i])
}
};
Usage eg:
用法例如:
$('#product-panel > div').reverse(function(i, e) {
alert(i);
alert(e);
});
#5
1
Better yet
更好
$.each( $( $('input').get().reverse() ) , function(){ /* ... */ });